2009-12-02 10 views
7

पर एक फ़ील्ड अपडेट कर रहा है किसी कारण से मैं इस तरह कुछ करने के बारे में एक खाली स्थान चला रहा हूं। अगर मैं डालने या अद्यतन रिकॉर्ड lastupdated क्षेत्र sysdate अद्यतन किया जाना चाहिएओरेकल ट्रिगर एक सम्मिलन या

UserID | Name | DateAdded | LastUpated 
-------------------------------------------------- 
1  | James Q | 1/1/2009  | 

:

मैं एक मेज है कि इस तरह दिखता है। मैं ऐसा कुछ करने के बारे में कैसे जाऊं?

उत्तर

12
CREATE OR REPLACE TRIGGER your_trigger_name 
BEFORE INSERT OR UPDATE 
ON your_table 
FOR EACH ROW 
DECLARE 
BEGIN 
    :new.LastUpdated := sysdate; 
END; 

इसे आज़माएं। मेरे पास एक ऑरैकल सर्वर नहीं था, लेकिन मुझे आशा है कि मुझे सिंटैक्स सही मिलेगा।

0

बना सकते हैं या प्रत्येक पंक्ति के लिए mytable पर डालने से पहले ट्रिगर mytable_bi की जगह शुरू

: NEW.lastupdated: = sysdate();

अंत;

बना सकते हैं या प्रत्येक पंक्ति के लिए mytable पर अद्यतन से पहले ट्रिगर mytable_bu की जगह शुरू

: NEW.lastupdated: = sysdate();

अंत;

संबंधित मुद्दे