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

दो टेबल पर चलने वाला ट्रिगर बनाना

इसने पूरी तरह से काम किया।

CREATE OR REPLACE TRIGGER checkDuration
  BEFORE INSERT OR UPDATE on offering
  FOR EACH ROW
DECLARE
  isFound NUMBER;
BEGIN
  SELECT 1 INTO isFound FROM DUAL WHERE EXISTS (
    SELECT * FROM Course c
    WHERE c.courseId = :new.courseId AND c.duration = 5);
  IF EXTRACT(MONTH FROM :new.startDate) = 12 
    THEN RAISE_APPLICATION_ERROR(-20001, 'Courses of five days duration cannot be run in December');
  END IF;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    NULL;
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. तालिका के अंदर खोजें अभिलेखों का प्रकार

  2. पीएल/एसक्यूएल - कहां-क्लॉज में वैकल्पिक स्थितियां - गतिशील एसक्यूएल के बिना?

  3. Oracle JDBC यूरो कैरेक्टर

  4. Oracle में एक कॉलम में सभी गैर-संख्यात्मक मान खोजें

  5. रनटाइम पर कोई ऑनमैसेज इवेंट नहीं (ओरेकल क्यू पर जावा जेएमएस मैसेज लिस्टनर)