请用我说得问题表描述好吗 begin :new.c:=:new.c**:new.b; end;这里得 行时什么意思我没看懂啊~~~~
begin :new.z:=:new.z**:new.y; end; 就是说插入后的z等于你插入时的z的y次方
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
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。
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分
begin
:new.c:=:new.c**:new.b;
end;这里得 行时什么意思我没看懂啊~~~~
:new.z:=:new.z**:new.y;
end;
就是说插入后的z等于你插入时的z的y次方
after insert on test
declare
stmt varchar2(200);
begin
stmt := 'update A set z = 8 where y = 2 ';
EXECUTE IMMEDIATE stmt;
end test_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。
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分