a、c为A表中字段,b为B表中字段,当表A中的字段a插入到表B中后,将表B中的b字段修改为A表中的c字段,怎么实现,跪求!谢谢了

解决方案 »

  1.   

    "当表A中的字段a插入到表B中后  " 是什么意思
      

  2.   

    你也可以理解为“表A中的字段a插入到表B中的字段b”,我刚才只是没指定列名而已,谢谢帮忙
      

  3.   

    CREATE OR REPLACE TRIGGER trg_test
     before
     INSERT 
     ON B
     REFERENCING OLD AS OLD NEW AS NEW
     FOR EACH ROW
    declare
      var_c     varchar2(20);
    BEGIN  select c into var_c from A where A.a=:new.b;
      :new.b:=var_c;
    end;我怎么感觉你的业务逻辑有问题啊,还是你没表达出意思?
      

  4.   

    我感觉应该把before
    改为after吧
      

  5.   

    执行时怎么报以下错误:请帮助看看
    java.sql.SQLException: ORA-01422: exact fetch returns more than requested number of rows
      

  6.   

    select c into var_c from A where A.a=:new.b;
     这个查询出来的结果不是唯一的。
      

  7.   

    触发器中默认情况下是不能执行插入、删除、修改操作的,应显示声明:pragma autonomous_transaction;