关于sql server 的触发器判断值的问题?

因为自学SQL 一些小白问题,请各位大佬不惜笔墨解释一下

            是这样的问题,
            table1 和table2 两张表,其中有 
            table1中有 FBillNo,FStatus;
            table2中有FBillNo_1,FStatus  各两个字段

            其中FBillNo=FBillNo_1
            table1中写触发器
            触发器需要先判断tb2表中是否有FBillNo=FBillNo_1
            如果有则判定,tb2中的FStatus是否为0,如果FStatus=0 则tb1中 FStatus 数据不能更改并且提示(未审核),如果FStatus=1则tb1中 FStatus 数据可以更改
            如果没有则直接提示(流程未走完)
            希望大佬能把代码注释写一下。现在这边,谢过

1个回答

其实你的逻辑是很清晰的就是在table1上建立一个数据更新前的触发器,不同的分支返回不同的值来反映到业务逻辑上,可是触发器没有返回值啊,这个逻辑是不是应该写在修改table1表数据的存储过程中啊

shihengzhen101
AlbertS 回复qq371566935: 如果是把逻辑写成存储过程,就可以有返回值,比如更新table1只能通过这个存储过程,那么你就可以写自己的逻辑了,具体的还要看实现的逻辑,看看语法吧,我也写不好
接近 2 年之前 回复
shihengzhen101
AlbertS 回复qq371566935: 触发器是监控数据库行为的,比如有两个表,在表1上建一个监听数据更新的触发器,如果表1更新了就更新表2,那么当你在表1上update时,表2也会自动更新,但是这个过程无法反映到调用他们的程序
接近 2 年之前 回复
qq371566935
孤独旳旅行者 你好,因为刚学,所以不是很了解,那如果写存储过程的话,需要怎么写?如果用触发器的话能实现到什么程度?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问