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

अपवाद उठाए जाने पर Oracle में निरंतर सम्मिलित करना

यदि डेटा की मात्रा अधिक होती, तो PL/SQL में पंक्ति-दर-पंक्ति प्रसंस्करण शायद बहुत धीमा होता। उन परिस्थितियों में, आप DML त्रुटि लॉगिंग का उपयोग कर सकते हैं, जिसका वर्णन यहाँ किया गया है

CREATE TABLE raises (emp_id NUMBER, sal NUMBER 
   CONSTRAINT check_sal CHECK(sal > 8000));

EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG('raises', 'errlog');

INSERT INTO raises
   SELECT employee_id, salary*1.1 FROM employees
   WHERE commission_pct > .2
   LOG ERRORS INTO errlog ('my_bad') REJECT LIMIT 10;

SELECT ORA_ERR_MESG$, ORA_ERR_TAG$, emp_id, sal FROM errlog;

ORA_ERR_MESG$               ORA_ERR_TAG$         EMP_ID SAL
--------------------------- -------------------- ------ -------
ORA-02290: check constraint my_bad               161    7700
 (HR.SYS_C004266) violated


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00907:दायां कोष्ठक गुम है

  2. Oracle में एक तालिका में अनुक्रम अंतराल ढूँढना

  3. क्या ओरेकल में बाइंड वेरिएबल्स के माध्यम से कॉलम नामों को संदर्भित करना संभव है?

  4. Oracle में किसी फ़ाइल से डेटा को CLOB में कॉपी करना

  5. Oracle के लिए हल्का