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

Cập nhật SQL, xóa và chèn cùng lúc

Tài liệu trích dẫn Báo cáo giao dịch Oracle :

Ngoài ra, trích dẫn bài đăng Giao dịch wikipedia :

Trong trường hợp của bạn , bạn có thể bao gồm cả ba câu trong một giao dịch:

COMMIT;         ''This statement ends any existing transaction in the session.
SET TRANSACTION NAME 'my_crazy_update'; ''This statement begins a transaction 
                                         ''and names it sal_update (optional).
 UPDATE PS_EMAIL_ADDRESSES 
    SET PREF_EMAIL_FLAG='N' 
  WHERE EMPLID IN ('K0G004');

 DELETE FROM PS_EMAIL_ADDRESSES 
  WHERE EMPLID='K0G004' AND E_ADDR_TYPE='BUSN';

 INSERT INTO PS_EMAIL_ADDRESSES 
 VALUES('K0G004', 'BUSN', '[email protected]', 'Y');

COMMIT;

Đây là cách tiếp cận tốt nhất để đạt được yêu cầu của bạn 'làm tất cả các câu cùng một lúc' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày thêm và ngày sửa đổi để kiểm tra bảng Oracle

  2. PLS-00201:mã định danh 'R_CUR' phải được khai báo trong sql động

  3. Oracle thay đổi bảng không đủ đặc quyền

  4. Dịch vụ cơ sở dữ liệu trên AWS và Nền tảng đám mây Oracle

  5. oci_bind_by_name và to_date PHP / OCI / Oracle