觸發器中: 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...