要求用触发器实现当A中插入一条数据时,就身B加一条数据.A与B结构一样.(关键有BLOB列)
表A(id int ,picture blob) 我写了这个触发器,出错为amount为NULL. 不明?请教..或给更好的实现方法....THANKS
create or replace trigger rep_trigger
after insert on a for each row
declare
dest_lob BLOB;
src_lob BLOB;
amount INT;
begin
insert into b values(:new.id,empty_blob());
select picture into dest_lob from b where id= :new.id for update;
select :new.picture into src_lob from dual;
amount:=dbms_lob.getlength(src_lob);
dbms_lob.copy(dest_lob,src_lob,amount);
end;