sql觸發器使用

2021-10-01 22:32:58 字數 797 閱讀 8134

sql觸發器:觸發器是對錶進行插入、更新、刪除的時候會自動執行的特殊儲存過程。

create trigger *** --觸發器名稱

on *** --觸發的表

for [delete, insert, update] --選擇觸發器型別

as --觸發後要做的語句

t-sql語句

go --結束標記

例子

我需要在此表新增時候執行比如我新增值為「未註冊00.3」通過觸發器語句改為「0.3」

create trigger add_delet --觸發器名稱

on lab_result --觸發的表

for insert --在此表新增時候執行

as

declare @sid numeric(15, 0)

declare @xgjg varchar(255)

declare @ys varchar(255)

begin

select @sid=[resultid],@xgjg=[result_str], @ys=[orig_result_str]from inserted

update [dbo].[lab_result] set [result_str]=replace([result_str],'未註冊',''),[orig_result_str]=replace([orig_result_str],'未註冊','')

where [resultid]=@sid and [result_str] like '%未註冊%'

end

SQL觸發器使用示例

sql觸發器例項16.2.3 insert觸發器 例項1 建立insert觸發器 為student表建立觸發器s insert,當向student表中插入資料時,要求學號必須以 97 開頭,且課程號cno必須在course表中,否則取消插入操作。例項 如下。create trigger s inse...

觸發器使用

觸發器是一種特殊的儲存過程,她不能被顯示的呼叫,而是在對錶增刪改操作後被啟用。所以可以用觸發器對來實施複雜的完整性約束。after 觸發器和instead of 觸發器 sql server 2000 支援兩種型別的觸發器 after 觸發器和instead of 觸發器。其中after 觸發器即為...

mysql 觸發器 觸發器使用

1 了解什麼是觸發器?mysql 的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式,觸發器 是由事件觸發某個動作,這些事件包括,插入 更新 刪除等語句。如果定義了觸發程式,觸發器就會觸發執行相應的操作。觸發器 trigger 是個特殊的儲存過程,不同的是,執行儲存過程要使用call語句來呼叫,...