详情见: http://topic.csdn.net/u/20080925/15/6f6dfa59-777a-4236-a1ba-e750090cccbf.html
这个问题第1个回答:
.
这个问题第2个回答:
路过...
这个问题第3个回答:
?
这个问题第4个回答:
.....
这个问题第5个回答:
严重关注事态进展。
这个问题第6个回答:
關注,在SQL Server版塊討論Oracle問題.不錯!
这个问题第7个回答:
刚才又试了一下,动态创建成功. 方法如那帖中6楼所示. 先前也这么做的,没成功,后来把触发器改简单了,成功了. 现在再把复杂的放进去试试. 另,请问6楼,如下的代码是不成功的,但在toad中可以,请问,在PB中如何更改? CREATE OR REPLACE TRIGGER tr_create_mirror_1 AFTER UPDATE of loginid,score ON cet_itemlog_1 FOR EACH ROW DECLARE venc cet_itemlog_1.ENCODEID%type; vitem cet_itemlog_1.ITEMID%type; vcnt number; vgrpid cet_taskinfo.GROUPID%type; BEGIN SELECT groupid INTO vgrpid FROM cet_taskinfo WHERE loginid = :new.loginid; IF vgrpid='0' THEN OutData.v_cnt :=0; RETURN; END IF; OutData.v_cnt := OutData.v_cnt +1; OutData.v_encodeid(OutData.v_cnt) :=:old.encodeid; OutData.v_loginid(OutData.v_cnt) := :old.loginid; OutData.v_itemid(OutData.v_cnt) :=:old.itemid; OutData.v_score(OutData.v_cnt) :=:old.score; OutData.v_website(OutData.v_cnt) :=:old.website; OutData.v_submit_time(OutData.v_cnt) :=:old.submit_time; OutData.v_usedtime(OutData.v_cnt) :=:old.used_time; OutData.v_grade(OutData.v_cnt) :=:old.grade; OutData.v_taskqueueid(OutData.v_cnt) :=:old.taskqueueid; OutData.v_doubt_flag(OutData.v_cnt) :=:old.doubt_flag; OutData.v_subscore(OutData.v_cnt) :=:old.subscore; END;
这个问题第8个回答:
OK,搞定,结帐,多谢谢各位猛顶,多谢PB版的朋友.
|