--insert 觸發器
create trigger tri_insert
on student --將要進行更改的表名
for insert --給表插入一條資料的時候觸發
as
declare @student_id char(10)d SELECT @student_id=s.student_id from --把查詢出的指定欄位的值賦值給變數
student s inner join inserted i
on s.student_id=i.student_id
if @studgin_id='0000 '不能插入1的學號!',16,8)
rollback tran
end
go
--update觸發器
create trigger tri_updateon student --將要進行更改的表格給日期修改一條資料的時候觸發
as
if update(student_id)
begin
raiserror('學號不能修改!',16,8)
rollback trandelete
on student --將要進行更改的表名
for delete --給表刪除一條資料的時候觸發
as
declare @student_id varchar(10)
select @student_id=student_id from deletedif'
begin
rollback tran
end
解釋:在刪除(delete)資料的時候,可以假設資料庫將要刪除的資料表中,deleteed讀取普通的表格一樣,select 欄位from deleted
而insert的時候道理一樣,只不過是把要插入的資料放在inserted表中。
更新操作可以認為是執行了兩個操作,先把那一行記錄delete掉,然後再insert,這樣update操作實際上就對deleted表和inserted表的操作,所以不會有updated表了,有的時候兩個表是主外鍵關係,想刪除主表資料的同時把子表相關的資料也刪除,這個時候如果用觸發器就沒有效果了,因為這個觸發器是在你刪除表後才觸發的,這個時候直接終止,提示“有主外鍵關係,不能刪除等”,所有這樣的刪除觸發器是沒有效果的

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中