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

ओरेकल अपवादों को संभालें

पूर्व-निर्धारित PL/SQL अपवाद विशेष हैं ओरेकल को। आप वास्तव में उनके साथ खिलवाड़ नहीं कर सकते। जब आप अपने स्वयं के पूर्वनिर्धारित अपवादों का एक सेट रखना चाहते हैं तो आप उन्हें मानक वाले की तरह "विश्व स्तर पर" घोषित नहीं कर सकते। इसके बजाय, एक अपवाद बनाएं पैकेज जिसमें सभी अपवाद घोषणाएं हैं और इसे अपने आवेदन . में उपयोग करें कोड।

उदाहरण:

CREATE OR REPLACE PACKAGE my_exceptions
AS
  insert_null_into_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(insert_null_into_notnull, -1400);

  update_null_to_notnull EXCEPTION;
  PRAGMA EXCEPTION_INIT(update_null_to_notnull, -1407);
END my_exceptions;
/

अब पैकेज में परिभाषित अपवाद का उपयोग करें

CREATE OR REPLACE PROCEDURE use_an_exception AS
BEGIN
  -- application specific code ...
  NULL;
EXCEPTION
  WHEN my_exceptions.insert_null_into_notnull THEN
     -- application specific handling for ORA-01400: cannot insert NULL into (%s)
     RAISE;
END;
/

स्रोत:http://www.orafaq.com/wiki/Exception



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल में संख्या (7,2) को वर्कर में कैसे बदलें?

  2. लंबे समय से चल रहे डेटाबेस ऑपरेशन को कैसे रद्द करें?

  3. किसी मौजूदा कॉलम में Oracle अनुक्रम को अगले मान पर रीसेट करने का सबसे अच्छा तरीका?

  4. बिटैंड () Oracle में फ़ंक्शन

  5. मैं Oracle पासवर्ड समाप्ति को कैसे बंद करूं?