迴圈插入資料 建立觸發器 與效果檢驗

2021-08-19 08:15:22 字數 776 閱讀 2005

已有資料不夠檢驗,

使用插入新的資料。

use library_4

insert into reader(rno, rname, r***,rage,reducation)

values ('r01','李東','男',22,'研究生')

然後建立觸發器。可以使用reader的刪除觸發器來進行borrow的刪除

if(object_id('trigger_reader_delete') is not null)        -- 判斷名為 trigger_stu_delete 的觸發器是否存在

drop trigger trigger_reader_delete -- 刪除觸發器

gocreate trigger trigger_reader_delete

on reader

for delete

as declare @rno nvarchar(255)

select @rno = rno from deleted

--select @rno

--select * from deleted

delete from borrow where rno=@rno

go

然後進行檢驗
delete from reader where rno='r01'

select * from reader

select * from borrow

sql建立觸發器,避免死迴圈

兩張使用者表,修改其中一張表a的密碼字段,另一張表b也同時更新字段。同理的,修改表b的密碼字段,另一張表a也同時更新字段。分別為兩張表建立觸發器,這樣就會出現,兩個觸發器會陷入死迴圈,處理方法如下 create table t users yhbm varchar 20 not null,pwd v...

T SQL 建立觸發器 禁止插入空值

假設在sql server 2005裡面有一張表,其中有兩個字段需要做唯一性約束,不能有重複值,但是允許其為空值,如果都是空值,則允許重複 create trigger dbo insert on dbo table1 instead of insert as begin declare i int...

T SQL 建立觸發器 禁止插入空值

假設在sql server 2005裡面有一張表,其中有兩個字段需要做唯一性約束,不能有重複值,但是允許其為空值,如果都是空值,則允許重複 create trigger dbo insert on dbo table1 instead of insert as begin declare i int...