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

पीएल/एसक्यूएल डेवलपर उस पंक्ति को कैसे प्राप्त करें जिसने डालने को विफल कर दिया?

oracle 10g r2 से आप लॉग त्रुटियों insert का क्लॉज एक अलग तालिका में त्रुटियों को लॉग करने का आदेश। यहां एक उदाहरण दिया गया है:

SQL> create table test_table(
  2    id   number primary key,
  3    col1 varchar2(7)
  4  )
  5  ;

Table created


-- creates a table for logging errors (table name will be prefaced with err$_)
SQL> begin dbms_errlog.create_error_log('TEST_TABLE'); end;
  2  /

PL/SQL procedure successfully completed

-- violates primary key constraint
SQL> insert into test_table(id, col1)
  2  (  select 1, level
  3      from dual
  4    connect by level <= 3)
  5    log errors reject limit unlimited;

1 row inserted

SQL> commit;

SQL> select * from test_table;

        ID COL1
---------- -------
         1 1


SQL> select * from err$_test_table;

ORA_ERR_NUMBER$ ORA_ERR_MESG$                                           ORA_ERR_ROWID$  ORA_ERR_OPTYP$ ORA_ERR_TAG$ ID  COL1
--------------- ------------------------------------------------------------------------------------------------------------
              1 ORA-00001: unique constraint (HR.SYS_C008315) violated  I                                            1     2
              1 ORA-00001: unique constraint (HR.SYS_C008315) violated  I                                            1     3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Oracle में किसी अनुक्रमणिका और तालिका स्वामी के बारे में जानकारी कैसे प्राप्त करूं?

  2. Oracle एपेक्स में फ़ाइलें आयात करना wwv_flow_files का उपयोग करना

  3. पंक्तियों को CLOB में संयोजित करें

  4. Oracle डाटाबेस उदाहरण में जावा

  5. ओरेकल पीएल/एसक्यूएल के लिए यूनिट टेस्टिंग फ्रेमवर्क?