चूंकि आपने त्रुटि पोस्ट नहीं की है, मुझे अनुमान लगाना है। मेरा अनुमान है कि समस्या यह है कि name
इस संदर्भ में मान्य पहचानकर्ता नहीं है। आपको या तो :new.name
. का संदर्भ देना होगा या :old.name
. :old.name
NULL
होगा एक डालने पर :new.name
NULL
होगा एक डिलीट पर तो मैं मान रहा हूँ कि आप कुछ ऐसा चाहते हैं
CREATE OR REPLACE TRIGGER add_del
BEFORE INSERT OR DELETE ON persons
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO logs (who, what) VALUES (:new.name, 'Insert into persons');
ELSE
INSERT INTO logs (who, what) VALUES (:old.name, 'Delete from persons');
END IF;
END;