Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tiếp tục Chèn trong Oracle khi ngoại lệ được nâng lên

Nếu khối lượng dữ liệu cao hơn, quá trình xử lý từng hàng trong PL / SQL có thể sẽ quá chậm.

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. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 2

  2. Oracle SQL - max () với giá trị NULL

  3. Cách sử dụng hàm NVL () trong Oracle

  4. MySQL:Làm thế nào để bảo mật mức hàng (như Cơ sở dữ liệu riêng ảo của Oracle)?

  5. làm thế nào để cấp đặc quyền người dùng trên lược đồ cụ thể?