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

SQL अद्यतन, हटाएं और एक ही समय में सम्मिलित करें

Oracle Transaction Statements के दस्तावेज़ों को उद्धृत करना :

साथ ही, विकिपीडिया ट्रांजैक्शन पोस्ट को उद्धृत करना :

आपके मामले में , आप एक ही लेन-देन में तीनों वाक्यों को संलग्न कर सकते हैं:

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. ऑरैकल में टेक्स्ट फ़ाइल से तालिका में डेटा लोड हो रहा है

  2. ORA-00918:कॉलम अस्पष्ट रूप से परिभाषित मुझे यह त्रुटि मिल रही है

  3. पर्ल डीबीआई - एकाधिक कथनों के साथ SQL स्क्रिप्ट चलाएं

  4. ओरेकल पीएल/एसक्यूएल - संग्रहीत प्रक्रिया प्रदर्शन के लिए NO_DATA_FOUND अपवाद खराब हैं?

  5. क्वेरी से START के साथ एक अनुक्रम बनाएं