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語句來呼叫,...