create or replace trigger zsf
  after insert on BD_LJJ_JBXXB  
declare
  stmt varchar2(200);
begin
  stmt := 'insert into FK_LJJ_GSH_JBXXB select * from  BD_LJJ_JBXXB t where t.rysid in
 (select rysid from GSH_JBXXB) 
       EXECUTE IMMEDIATE stmt;
end zsf_py_cj_bj;

解决方案 »

  1.   

    楼上的不对啊
    这是我的代码:create or replace trigger tri_bd_ljj_jbxxb
      after insert on BD_LJJ_JBXXB  
    declare
      stmt varchar2(200);
    begin
      stmt := 'insert into FK_LJJ_GSH_JBXXB LJJSFZHM,LJJLJRYXM,LJJXB,LJJCSRQ,LJJYJSSX,LJJJTZZ,LJJLDJYQSRQ,LJJLDJYZZRQ,LJJLDJYQX,LJJXP select LJJSFZHM,LJJLJRYXM,LJJXB,LJJCSRQ,LJJYJSSX,LJJJTZZ,LJJLDJYQSRQ,LJJLDJYZZRQ,LJJLDJYQX,LJJXP from  BD_LJJ_JBXXB t where t.rysid in
     (select rysid from GSH_JBXXB) 
           EXECUTE IMMEDIATE stmt;
    end tri_bd_ljj_jbxxb;其中ljjxp是blob型,执行时说有编译错误
      

  2.   

    blob型  这个数据类型我不晓得可不可以这样直接用,你先把这个字段去掉试试看