आपको :NEW
. का उपयोग करना होगा और :OLD
हर बार जब आप सम्मिलित किए गए स्तंभों का उल्लेख कर रहे होते हैं।
CREATE OR REPLACE TRIGGER ManageCall
AFTER INSERT
ON STATE_CHANGE
FOR EACH ROW
DECLARE
x_coord NUMBER;
y_coord NUMBER;
BEGIN
IF :NEW.ChangeType='C' THEN
SELECT X, Y INTO x_coord, y_coord
FROM TELEPHONE t
WHERE t.PHONENO = :NEW.PHONENO;
END IF;
END;
जब आप WHEN
. का उपयोग कर रहे हों -क्लॉज, आप बताए गए यहां
('WHEN क्लॉज' के लिए खोजें):
तो निम्नलिखित को भी काम करना चाहिए:
CREATE OR REPLACE TRIGGER ManageCall
AFTER INSERT
ON STATE_CHANGE
FOR EACH ROW
WHEN (NEW.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;