Oracle
 sql >> база данни >  >> RDS >> Oracle

Актуализиране на SQL, изтриване и вмъкване едновременно

Цитиране на документацията на Oracle Transaction Statements :

Също така, цитиране на публикация за транзакция в wikipedia :

Във вашия случай , можете да включите и трите изречения в една транзакция:

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;

Това е най-добрият подход за улавяне на вашето изискване „изпълнете всички изречения наведнъж“ .



  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. Не може да се отвори lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1, когато се създава елемент за монитор на база данни в zabbix

  3. Бърз начин за генериране на конкатенирани низове в Oracle

  4. Формулярите на Oracle 10g не се отварят в разработчика на формуляри на Windows7 Professional

  5. Изберете само колони без стойности Null в Oracle