已有資料不夠檢驗,
使用插入新的資料。
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...