今天在编写一个触发器,提示字符串缓冲太小触发器代码如下:create or replace trigger L_LANDITEM
after insert or update or delete
on T_GT_TRADE_LANDITEM
for each row
begin
if updating then
if :new.status = '审核通过' then
insert into T_GT_MAP_FUNDATA(c_table_id,c_title,c_content,c_area,c_table, c_Newdata,c_field)
values(:new.id,:new.landcode,'',:new.totalarea,'T_GT_TRADE_LANDITEM',0,:new.cityid);
end if ;
end if ;
end L_LANDITEM;我认真查看了一下,代码好像是没有问题的,小弟刚接触oracle,请高手帮忙查看是什么原因。
after insert or update or delete
on T_GT_TRADE_LANDITEM
for each row
begin
if updating then
if :new.status = '审核通过' then
insert into T_GT_MAP_FUNDATA(c_table_id,c_title,c_content,c_area,c_table, c_Newdata,c_field)
values(:new.id,:new.landcode,'',:new.totalarea,'T_GT_TRADE_LANDITEM',0,:new.cityid);
end if ;
end if ;
end L_LANDITEM;我认真查看了一下,代码好像是没有问题的,小弟刚接触oracle,请高手帮忙查看是什么原因。
说的好,delete的时候,是没有:new的。
可以用show error查看错误