觸發器中 一次插入多條資料

2022-04-04 03:27:27 字數 817 閱讀 5291

觸發器中:  select id from inserted

這個句子有個情況不適合,

就是如果一次操作插入的是多行,這條語句不就不行了麼,

那為什麼檢查語法時還沒錯誤呢

create trigger tr_zz on zz

for insert 

asbegin

declare @zzlb varchar(30),

@csz numeric(9,1),

@zzs numeric(9,1),

@zzbh bigint

declare cur insensitive cursor for

select zzbh,zzlb,zzs from inserted for read only

open cur

fetch next from cur into @zzbh,@zzlb,@zzs

while( @@fetch_status <> -1 )

begin

if @zzlb='專著'

set @csz=(select csz from csfz where csdh='61')

else

set @csz=(select csz from csfz where csdh='62')

update zl 

set zzfs=@zzs*@csz 

where zl.zzbh=@zzbh

fetch next from cur into @zzbh,@zzlb,@zzs

endclose cur

deallocate cur

end

oracle一次插入多條資料

insert into 表名 欄位1,欄位2 select 一 二 from dual union all select 三 四 from dual union all select 五 六 from dual union all select 七 八 from dual union all sel...

oracle一次插入多條資料

insert into 表名 欄位1,欄位2 select 一 二 from dual union all select 三 四 from dual union all select 五 六 from dual union all select 七 八 from dual union all sel...

oracle一次插入多條資料

insert into 表名 欄位1,欄位2 select 一 二 from dual union all select 三 四 from dual union all select 五 六 from dual union all select 七 八 from dual union all sel...