create or replace trigger test_trigger
 before insert on test
 for each row
begin
 :new.c:=:new.c**:new.b;
end;

解决方案 »

  1.   

    请用我说得问题表描述好吗
    begin
     :new.c:=:new.c**:new.b;
    end;这里得 行时什么意思我没看懂啊~~~~
      

  2.   

    begin
     :new.z:=:new.z**:new.y;
    end;
    就是说插入后的z等于你插入时的z的y次方
      

  3.   

    create or replace trigger test_trigger
     after insert on test
    declare
      stmt varchar2(200);
    begin
      stmt := 'update A set z = 8 where y = 2 ';
           EXECUTE IMMEDIATE stmt;
    end test_trigger
      

  4.   

    create or replace trigger A_trigger
     before insert on A
     for each row
    begin
     if :new.y=2 and :new.z=3
     then :new.z:=8;
     end if;
    end;
    就是说如果当前插入的记录y=2且z=3,则把插入记录的z改为8。
      

  5.   

    create or replace trigger test_trigger
     after insert on test
    declare
      stmt varchar2(200);
    begin
      stmt := 'update A set z = 8 where y = 2 ';
           EXECUTE IMMEDIATE stmt;
    end test_trigger
    这个执行起来是由oracle错误的,
    问题已经在 UandM(0) 那里得到解决本来打算今天早晨来把100分都给这位的
    结果发现大家踊跃参与,并且提出了自己的见解如果UandM(0)同学不反对的话,我打算拿出以小部分分给其他几个人分一下不会很多请谅解,我只能给100分