表名:dbo.pbCommonTypeDataJYFH
字段:“是否剪样”“是否发完成”“是否记账”sDiff01,sDiff02,sDiff03
“剪样人”“销售确认人”“财务记账人”sDiff04,sDiff05,sDiff06
要求:1.在保存一条新数据后,如果“是否剪样”“是否发完成”“是否记账”的值为“是”
则赋值当前用户名到对应的“剪样人”“销售确认人”“财务记账人”中
2.在修改数据并保存时,如果“是否剪样”“是否发完成”“是否记账”的值与原来的值
有不同,更新当前用户名到对应的“剪样人”“销售确认人”“财务记账人”中
小弟园豆有限才180,悬赏10豆,今后还有很多问题。还请包涵!
我的是定制的ERP软件,没有前台编辑能力,只能改SQL!
请问,存储过程要怎么写,编写思路是怎样的?
直接用代码实现你的逻辑。
1.首先获取你要修改的这条记录
2.在保存的时候,判断,如果“是”,则update语句,要更新的字段。
哦,如果是别人开发的系统,不能修改代码的话。只能通过触发器来做了。
if update(那个字段)
begin
从inserted中取出最新的记录,从Deleted中取出原始记录
构造自己的update sql
执行
end
@jackchain:
if update(那个字段)
begin
从inserted中取出最新的记录,从Deleted中取出原始记录 --这里不用把两个记录做对比吗?
--如果对比,要怎么对比?
构造自己的update sql
执行
end
@keyen: 直接取出要使用的值就可以了
这种逻辑放到业务逻辑层比较好
就是放在程序代码中处理,而不是用触发器。
@玉开: 你好!我的是定制的ERP,不能改程序!只能加SQL语句或在数据库中加代码
这样的需求最好不好用触发器。
用存储过程来完成。