关于SQL触发器与应用程序冲突问题,求解,求各路大神不吝赐教!!!
在我SQL数据库中一张表上建立一个更新触发器来检查字段(ino_id字段)的更新,同时在使用外部程序的一个功能时该应用程序也会更新ino_id字段,现在的问题是,若该更新...
在我SQL数据库中一张表上建立一个更新触发器来检查字段(ino_id字段)的更新,同时在使用外部程序的一个功能时该应用程序也会更新ino_id字段,现在的问题是,若该更新触发器存在,调用就会报错,显示不能完成该功能,若把更新触发器注释掉,则正常运行。希望有次经验的大神们给我一个好的解决方案,谢谢!
展开
展开全部
可以考虑做个配置标记项,比如在配置表里增加个IsUpdating_InoId,默认为0,当用应用程序更新ino_id字段前,把标记字段设为1,更新结束后,把标记字段还原为0。
这样,在触发器中,先检查标记字段是否为0,如果为0,才进行后面的操作。
这样,在触发器中,先检查标记字段是否为0,如果为0,才进行后面的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、用instead of update,如果不行可以试下以下方法
2、新建一个视图给应用程序使用,视图里写触发器实现增、修、删功能
3、应用程序不改,数据库里操作用视图,原理同上
方法很多,关键是适用,如果不适用可以再找我帮你想下。。。
2、新建一个视图给应用程序使用,视图里写触发器实现增、修、删功能
3、应用程序不改,数据库里操作用视图,原理同上
方法很多,关键是适用,如果不适用可以再找我帮你想下。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台单独调用触发器也会出错吗?
是不是级联更新?
触发器的问题,
把外键约束语句后面加on update cascade
是不是级联更新?
触发器的问题,
把外键约束语句后面加on update cascade
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询