trigger_rkzb_update.sql
来自「一个powerbuilder开发的进销存系统 比较值得参考的」· SQL 代码 · 共 30 行
SQL
30 行
alter trigger dba.Trigger_rkzb_update on
DBA.ck_rkzb for update
--REFERENCING [ OLD AS old_name ]
-- [ NEW AS new_name ]
--FOR EACH ROW
as --[ WHEN( search_condition ) ]
begin
declare @dh char(10),@lh char(40),@hch char(2),@rksl numeric(20,3)
select @dh = dh from inserted
begin
declare my_cursor dynamic scroll cursor for select hch,lh,sl from ck_rkmxb where dh = @dh
open my_cursor
fetch next my_cursor into @hch,@lh,
@rksl
while @@sqlstatus = 0
begin
if(select count(*) from jb_kcb where hch = @hch and lh = @lh) > 0
begin
update jb_kcb set kcsl = isnull(kcsl,0)+@rksl where hch = @hch and lh = @lh
end
else
begin
insert into jb_kcb(hch,lh,kcsl) values(@hch,@lh,@rksl)
end
fetch next my_cursor into @hch,@lh,
@rksl end
close my_cursor
deallocate cursor my_cursor
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?