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

(ओरेकल एसक्यूएल) एक अद्वितीय बाधा त्रुटि पकड़ना

आपको एक नेस्टेड PL/SQL परिभाषित करने की आवश्यकता है EXCEPTION . में अपवाद को ब्लॉक करें और हैंडल करें WHEN DUP_VAL_ON_INDEX . के रूप में ब्लॉक करें ...

यह नहींहोना चाहिए IF DUP_VAL_ON_INDEX be हो

Declare
violation_of_constraint EXCEPTION;
BEGIN
  BEGIN
  -- (A FEW INSERTS HERE: A, B, C)
  SAVEPOINT X;
  -- (ANOTHER INSERT HERE: D)
  EXCEPTION 
  WHEN DUP_VAL_ON_INDEX THEN
    ROLLBACK TO X;
    COMMIT;
    RAISE violation_of_constraint;
  END;
EXCEPTION
WHEN violation_of_constraint THEN
DBMS_OUTPUT.PUT_LINE('Value already exists');
COMMIT;
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. NLS_LOWER () Oracle में फ़ंक्शन

  2. जावा 6 फ़ंक्शन कमांड लाइन में काम कर रहा है, लेकिन ओरेकल सर्वर पर काम नहीं कर रहा है (एईएस 256)

  3. स्क्रिप्ट घटक लापता ओरेकल संदर्भ

  4. ओरेकल रिकॉर्ड इतिहास एक सीमा के भीतर टाइमस्टैम्प के रूप में उपयोग कर रहा है

  5. DBLINK पर DBLINK पर सेलेक्ट कैसे करें?