1樓:何辰旭
--此題唯一的難度是使用者名稱 假設使用者名稱已儲存在表currentuser中
--給出插入操作的觸發器建立 其他類似
create trriger mytr1
on a
for insert
asdeclare @username varchar(20)select @username=username from currentuser
insert into c (tablename,type,ddate,username) values ('a','insert',getdate(),@username)go
2樓:匿名使用者
delimiter |
create trigger ``.``
< [ before | after ] > < [ insert | update | delete ] >
on [dbo]//dbo代表該表的所有者for each row
begin
--do something
end |
希望能幫到你
sql資料庫中的觸發器怎麼寫啊?急
3樓:匿名使用者
問問題總得說清楚吧,
你的觸發條件是什麼?你的觸發動作是什麼?
你這樣提問無頭無腦的
sql server裡面的觸發器怎麼寫?
4樓:勞雙韶旭
if(object_id('tgr_classes_insert','tr')
isnot
null)
drop
trigger
tgr_classes_insert
gocreate
trigger
tgr_classes_insert
ont_user
forinsert
--插入觸發
as--定義變數
declare
@username
varchar(20),
@password
varchar(20),
@temp
int;
--在inserted表中查詢已經插入記錄資訊select
top1
@username
=username,
@password
=userpass
from
t_user
order
bydeac;
insert
into
login
(username,userpass)values(@username,@password)
5樓:
update borrowrecord
set br.studentid=i.studentidfrom borrowrecord br , deleted d ,inserted i
where br.studentid=d.studentid其中br代表當前查詢表的別名,d代表在插入新值之前(即修改前)的表的別名,i代表在插入新值之後(即修改後)的表的別名
6樓:匿名使用者
仔細看看這段**:
update borrowrecord
set br.studentid=i.studentidfrom borrowrecord br , deleted d ,inserted i
where br.studentid=d.studentidfrom borrowrecord br , deleted d ,inserted i
表示用別名br來代替borrowrecord ,用d來代替deleted,用d來代替inserted。
明白了麼?
good luck!
7樓:匿名使用者
基本語法格式
create trigger tri_name
on table
for insert/update/deleted
assql code
例:create trigger tri_mc(tri_mc:自定義觸發器的名稱)
on table (table:觸發的表名)
for insert (觸發型別:insert,插入資料觸發 update,更新資料觸發 delete,刪除資料觸發)
asdeclare @kssj datetime (定義一個變數,做中間處理)
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted
(插入資料時,插入的資料在表 inserted
更新資料時,更新後的資料在表 inserted 更新前的資料在表中 deleted
刪除資料時,刪除的資料在表 deleted
不同的操作可以,取出不同的中間資料,做處理,例子中取出插入的資料)
update table2 set isks = 1,kksj = @kssj where sqbh = @sqbh
(根據中間處理做相應操作,例子的處理為,將插入的值同步更新到另一個表)
sql 觸發器怎麼寫 5
8樓:唐城冬
嗯,你要把資料庫說清楚,sql server和oracle都是不一樣的
sql觸發器寫法怎麼寫啊 急 謝謝!
9樓:
刷卡機 新加使用者 會執行下面一段命令 insert into persons (name, password) values ('xiaoa', 'abcdef') abcdef的值,是隨機的。 然後再刷一次,還會執行一次命令,來修改password的值。 我是sqlserver2000,請問能用觸發器來實現下面的功能嗎?
persons表的password欄位的值,永遠為空
sql同一表中的觸發器怎麼寫?
10樓:匿名使用者
兄弟最好是將訂單的表結構,以及銷貨單的表結構搞出來;這樣寫起來簡單了;我們用的是易助;做了這樣的觸發;當然也可以用sql作業**;(觸發器比較及時,反應快,但不能自動更新)像我們的erp在訂單的介面就有已交 量(這個是程式自動回寫)
sql觸發器如何使用,SQL觸發器如何使用
在sql中,觸發器是一種特殊型別的儲存過程,它不同於sql的儲存過程。觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而被直接呼叫。當對某一表進行諸如update insert delete 這些操作時,sql server 就會自動執行觸發器所定義的sql 語句,從而確保對資...
sql資料庫時提示物件名無效,SQL資料庫時提示物件名 XXX 無效
原因一 新建的資料庫,沒有將初始資料匯入到新庫裡。解決方法 資料庫做了遷移後,一般會進行匯入 還原資料的過程,在這個過程中,要注意新資料庫的完整物件名與原來是一致的。比如,您的舊資料庫名叫 db1 舊資料庫使用者是 dbuser1,現在要遷移到新的資料庫上,新資料庫名是 db2,新資料庫使用者是 d...
c怎麼連線sql資料庫
首先引入sqlclient命令空間 建立sqlconnection物件 sqlconnection con new sqlconnection server 伺服器名 uid 使用者名稱 pwd 密碼 database productdata con.open 就可以了。最簡單先學會用控制元件去連線...