Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

नेस्टेड टेबल पर Oracle ट्रिगर

आप "संग्रहालय पर अद्यतन करने से पहले। कर्मचारी सूची। जन्मतिथि" जैसे ट्रिगर को परिभाषित नहीं कर सकते हैं, लेकिन आप संग्रहालय पर अद्यतन से पहले एक सामान्य ट्रिगर लिख सकते हैं और ट्रिगर बॉडी में आप तारीख की जांच करने वाले सभी कर्मचारियों पर लूप कर सकते हैं।

इसे आजमाएं:

CREATE OR REPLACE TRIGGER BUIR_Museum 
    BEFORE INSERT OR UPDATE ON Museum
    FOR EACH ROW

BEGIN
    IF :NEW.EmployeeList IS NOT NULL THEN
        FOR i IN :NEW.EmployeeList.FIRST..:NEW.EmployeeList.LAST LOOP
            IF :NEW.EmployeeList(i).birthdate > SYSDATE THEN
                RAISE_APPLICATION_ERROR(-20029, 'Invalid birthday');
            END IF;
        END LOOP;
    END IF;
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कनेक्शन त्रुटियों पर ODP.NET कनेक्शन पूल को कैसे साफ़ करें?

  2. MyBatis का उपयोग करके Oracle डेटाबेस अनुक्रम संख्या को कैसे कॉल करें?

  3. Oracle बग डेटाबेस कहाँ है?

  4. हाइबरनेट एचक्यूएल - अद्यतन क्वेरी निष्पादित करने के बाद अद्यतन पंक्तियों की आईडी सूची लौटाएं

  5. मैं दूसरे कॉलम से कुल योग कैसे कर सकता हूं