sql server 触发器应用 insert
生活随笔
收集整理的這篇文章主要介紹了
sql server 触发器应用 insert
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--添加自定義錯誤碼提示,要求先有英文版才能有中文版
EXEC sp_addmessage @msgnum=50001,@severity=10,@msgtext='Violation of the table unique constraint',@lang='us_english'
EXEC sp_addmessage @msgnum=50001,@severity=10,@msgtext='違反了表唯一約束'--創建觸發器
CreateTRIGGER Tig_bidPasslog ON dbo.BidPassLog INSTEAD OF INSERT
AS
IF EXISTS(SELECT * FROM dbo.BidPassLog JOIN inserted ON dbo.BidPassLog.Bidid=INSERTED.Bidid WHERE dbo.BidPassLog.status=0)
BEGIN
--回滾事務,阻止提交ROLLBACK TRAN
--輸出自定義錯誤碼,需要先向數據庫中添加錯誤碼RAISERROR(50001,16,1,'已經存在')
END
ELSE
begin
--插入數據INSERT dbo.BidPassLog (serialNo,Bidid,[status],RequestTime) SELECT serialNo,Bidid,[status],RequestTime FROM INSERTED
--查詢自增主鍵
select SCOPE_IDENTITY();
END
?
轉載于:https://www.cnblogs.com/mrma/p/6064790.html
總結
以上是生活随笔為你收集整理的sql server 触发器应用 insert的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「译」JUnit 5 系列:环境搭建
- 下一篇: 对于右侧文字过多会跑到左侧的问题