mrma
--添加自定义错误码提示,要求先有英文版才能有中文版
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

 

分类:

技术点:

相关文章:

  • 2022-01-10
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-20
  • 2021-05-18
  • 2021-11-07
猜你喜欢
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2021-10-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案