SQL触发器中若取到null值可能引发的问题

declare @code varchar(20), @cs varchar(20),@zc varchar(20)
set @cs=‘(‘+@cs+‘*‘+@zc+‘)‘
print ‘字符‘+@cs
insert into TESTER2 values(@cs,@zc,@cs)

 

declare @code varchar(20), @cs varchar(20),@zc varchar(20)
set @cs=‘1‘
set @zc=‘2‘
set @cs=‘(‘+@cs+‘*‘+@zc+‘)‘
print ‘字符‘+@cs
insert into TESTER2 values(@cs,@zc,@cs)

 

以上两段代码中,第一段代码可能会因为变量@cs和@zc是null值 而无法执行下面的代码,如果将null值进行插入操作,可能导致回滚删除操作

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。