資料庫觸發器

2022-04-26 03:08:55 字數 890 閱讀 7562

create trigger user_delete//

建立乙個名為user_delete的觸發器

on user //

針對於user表

for delete //

執行刪除操作

as//

執行完後要幹的事情

select* from user //

查詢user表

create trigger user_delete

//建立乙個名為user_delete的觸發器

on user //

針對於user表

//如果執行的是delete事件將會被select * from deleted 語句代替

instead of delete

asselect* from deleted //

(檢視你要刪除的資料)

create trigger user_delete

//建立乙個名為user_delete的觸發器

on user //

針對於user表

instead of delete

asdeclare @a nvarchar(

200);//

宣告乙個字串型別的a的變數

select @a = ids from deleted;//

獲取要刪除的資料的ids列並賦值給a

if @a = 5;//

如果a=5

begin

select

'不能刪除

'end

//不等於5

else

begin

delete

from users where ids=@a

end

資料庫觸發器

觸發器是一種特殊型別的儲存過程,它不同於我們前面介紹過的儲存過程。觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而 被直接呼叫。當對某一表進行諸如update insert delete 這些操作時,sql server 就會自動執行觸發器所定義的sql 語句,從而確保對資料...

資料庫觸發器

最近做了個觸發器的例子 create trigger tru user on user for update asif update status begin update user set stopflag 1 from inserted where user.userid inserted.us...

資料庫 觸發器

觸發器的概念 是使用者定義在關係表上的一類有事件驅動的特殊過程。一旦定義,任何對錶的增刪改操作均有伺服器自動啟用相應的觸發器,在dbms核心層進行集中的完整性控制。類似於約束,但比約束更靈活。觸發器的分類 dml觸發器 dml data manipulation language 觸發器是當資料庫伺...