Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Aktualizacja SQL, usuwanie i wstawianie w tym samym czasie

Cytowanie dokumentacji Oracle Transaction Statement :

Ponadto cytuję wpis dotyczący transakcji w Wikipedii :

W twoim przypadku , możesz zawrzeć wszystkie trzy zdania w jednej transakcji:

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;

Jest to najlepsze podejście do uchwycenia wymagania „wykonaj wszystkie zdania naraz” .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołaj procedurę składowaną z inną w Oracle

  2. Należy zadeklarować identyfikator PLS-00201 'PACKAGENAME.PROCEDURENAME'

  3. Jak używać ucieczki nawiasów klamrowych dla Oracle

  4. Jaka jest różnica między AS i IS w procedurze składowanej Oracle?

  5. System.Data.OracleClient.OracleException:ORA-01036:nieprawidłowa nazwa/numer zmiennej