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
आदि। आप पीएल/एसक्यूएल से डीडीएल कमांड को डीएमएल स्टेटमेंट के रूप में निष्पादित नहीं कर सकते हैं, इसलिए गतिशील एसक्यूएल ही एकमात्र तरीका है। अधिक जानकारी यहां
और यहां
।