
SQL触发器,insert某表时,当A列和B列不想等的时候,C列不允许为空值 怎么写。
研究半天,关于insert的也没搞明白,UPdate到是由思路,关于第一次Insert的没相通altertriggerfdonJointSettEntryforinser...
研究半天,关于insert 的也没搞明白,UPdate 到是由思路,关于第一次Insert的没相通
alter trigger fd
on
JointSettEntry
for insert
as
begin
declare @sh int
select @sh=ItemId from inserted
if exists(select * from JointSettEntry where FinancialFalQty<>FinancialFalQty1 and memo1 ='' and ItemId=@sh)
else
BEGIN
RAISERROR ('数据由变动,必须填写变动原因:%d', 16, 1, @sh)
ROLLBACK TRANSACTION
END 展开
alter trigger fd
on
JointSettEntry
for insert
as
begin
declare @sh int
select @sh=ItemId from inserted
if exists(select * from JointSettEntry where FinancialFalQty<>FinancialFalQty1 and memo1 ='' and ItemId=@sh)
else
BEGIN
RAISERROR ('数据由变动,必须填写变动原因:%d', 16, 1, @sh)
ROLLBACK TRANSACTION
END 展开
展开全部
为什么不直接使用事务提交或者在代码中使用分支判断呢?
我们在开发中老大都要求能使用的代码完成的就别用存储过程、触发器、定时任务等。项目过于依赖数据库将来移植或者联合发开时很麻烦的
我们在开发中老大都要求能使用的代码完成的就别用存储过程、触发器、定时任务等。项目过于依赖数据库将来移植或者联合发开时很麻烦的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询