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

Oracle:एक ट्रिगर में सबक्वेरी का उपयोग करना

यह ट्रिगर यह करेगा:

CREATE OR REPLACE TRIGGER trigger_w_subquery
AFTER UPDATE OR INSERT ON project_archiving
FOR EACH ROW WHEN (old.archiving_status <> new.archiving_status
  AND new.archiving_status = 1
)
DECLARE
  l_offer projects.offer%TYPE;
BEGIN
  SELECT offer INTO l_offer 
  FROM projects 
  WHERE projnum = :new.projnum;

  IF l_offer IS NULL THEN
    INSERT INTO offer_log (offer, status, date)
    VALUES (null, 9, sysdate);
  END IF;
END;

मैंने माना है कि परियोजनाओं से चयन हमेशा एक पंक्ति पायेगा; यदि नहीं, तो यह एक NO_DATA_FOUND अपवाद उत्पन्न करेगा जिसे आपको संभालने की आवश्यकता हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल:आप सेलेक्ट के साथ टेबल कैसे बना सकते हैं?

  2. Oracle SQL डेवलपर में XML फ़ाइल कैसे आयात करें?

  3. पैरामीटर के साथ PHP-OCI कॉल संग्रहीत प्रक्रिया

  4. मिलान उलटफेर के आधार पर रिकॉर्ड को समूहबद्ध करने की आवश्यकता है

  5. Oracle:RAISE_APPLICATION_ERROR का उपयोग करने की स्थिति क्या है?