触发器的问题?

在两张表中分别建立两个触发器,第一个表中得触发器是将类型为‘7’的纪录插入到第二
中表中,然后第二张表中的触发器删除第一张表中刚插入的纪录,可是在删除第一张表的
记录是不能成功?!
CREATE OR REPLACE TRIGGER testCardWeed
BEFORE INSERT ON t_consume_record
FOR EACH ROW
WHEN (new.Status = '7')
BEGIN
INSERT INTO t_consume_record_test
VALUES(:new.PackageID, :new.CardIssueID, :new.CardSerialNum, :new.CardType,
:new.MarkTime, :new.TradeTime, :new.CardCounter, :new.TerminalCounter,
:new.TradeType, :new.ChargeIdeal, :new.ChargeActual, :new.Balance,
:new.CompanyID, :new.LineID, :new.DriverID, :new.WatcherID, :new.StationFrom,
:new.StationTo, :new.CollectorID, :new.VehicleID, :new.TeamID, :new.TAC,
:new.Status);
END;

/*************************
CREATE OR REPLACE TRIGGER DeleteTestCard
BEFORE INSERT ON t_consume_record_test
FOR EACH ROW
BEGIN

DELETE FROM t_consume_record
WHERE CardIssueID = :new.CardIssueID AND CardCounter = :new.CardCounter;
END;
[1015 byte] By [rpljava-r] at [2007-12-16]
# 1
为什么这样做?你直接对t_consume_record_test进行insert不行?
bzszp-SongZip at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 2
可以只做在第二张表的trigger里实现。
jlandzpa-jlandzpa at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 3
第一个trigger应该在after insert 后触发吧。
tinyapfel-tinyapfel at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...