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

एक संग्रहित प्रक्रिया के भीतर DROP TABLE आदि जैसे कमांड का उपयोग कैसे करें

CREATE OR REPLACE PROCEDURE proc_name AS
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE SQL2005TEST.ABSENCEFULLDATADIFF_YESTERDAY';
.....
EXECUTE IMMEDIATE 'CREATE TABLE SQL2005TEST.ABSENCELATESTEND_YESTERDAY
                       AS SELECT * FROM SQL2005TEST.ABSENCELATESTEND';
....
....
EXCEPTION
  ....
  ....
END;

EXECUTE IMMEDIATE स्टेटमेंट एक पीएल/एसक्यूएल ब्लॉक, या संग्रहीत प्रक्रिया, या पैकेज के भीतर एक गतिशील एसक्यूएल स्टेटमेंट या अज्ञात पीएल/एसक्यूएल ब्लॉक निष्पादित करता है। यदि आपको डीडीएल स्टेटमेंट जैसे DROP . चलाने की आवश्यकता है, तो इसका विशेष रूप से उपयोग किया जाता है , CREATE TABLE आदि। आप पीएल/एसक्यूएल से डीडीएल कमांड को डीएमएल स्टेटमेंट के रूप में निष्पादित नहीं कर सकते हैं, इसलिए गतिशील एसक्यूएल ही एकमात्र तरीका है। अधिक जानकारी यहां और यहां




  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 वॉलेट का उपयोग करके PHP से Oracle DB से कनेक्ट करें

  2. जावा के रेडीडस्टेटमेंट में % साइन इन करें

  3. ओरेकल में सभी भौतिक विचारों की सूची कैसे प्राप्त करें?

  4. संग्रहीत कार्यविधि निष्पादित करते समय नोड-ओरेक्लेडब त्रुटि NJS-012

  5. मैं टी-एसक्यूएल स्क्रिप्ट में पैरामीटर कैसे पास कर सकता हूं?