【发布时间】:2013-11-27 15:33:13
【问题描述】:
我正在尝试编写这个触发器:
CREATE OR REPLACE TRIGGER ManageCall
AFTER INSERT
ON STATE_CHANGE
FOR EACH ROW
WHEN (ChangeType='C')
DECLARE
x_coord NUMBER;
y_coord NUMBER;
BEGIN
SELECT X, Y INTO x_coord, y_coord
FROM TELEPHONE
WHERE PHONENO = :NEW.PHONENO;
END;
指的是这些表:
TELEPHONE
PHONENO (CHAR)
X (NUMBER)
Y (NUMBER)
PHONESTATE (CHAR)
STATE_CHANGE
CHANGEID (NUMBER)
TIMESTAMP (DATE)
PHONENO (CHAR)
X (NUMBER)
Y (NUMBER)
CHANGETYPE (CHAR)
我认为以正确的方式使用 :NEW 但我收到此消息:
ORA-04076: invalid NEW or OLD specification
谁能解释我哪里做错了。
非常感谢。
【问题讨论】: