Oracle में, TRUNCATE कमांड एक DDL स्टेटमेंट है, इसलिए आप इसे सीधे Oracle प्रक्रिया में निष्पादित नहीं कर सकते। Oracle प्रक्रिया में DDL कमांड निष्पादित करने के लिए, तत्काल तत्काल कथन का उपयोग करें। नीचे निष्पादित तत्काल आदेश का उपयोग करके Oracle प्रक्रिया में एक तालिका को छोटा करने का एक उदाहरण है।
Oracle प्रक्रिया उदाहरण में तालिका को छोटा करें
नीचे दी गई Oracle संग्रहीत कार्यविधि में, आप तालिका नाम को एक पैरामीटर के रूप में पास कर सकते हैं और फिर वह उस तालिका को छोटा कर देगा।
CREATE OR REPLACE PROCEDURE trnct_table (i_table_name IN VARCHAR2)
IS
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || i_table_name;
DBMS_OUTPUT.put_line (
'Table ' || i_table_name || ' truncated successfully.');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Truncate table failed.');
END; परीक्षा
SET SERVEROUTPUT ON;
BEGIN
trnct_table ('emp');
END;
/ आउटपुट
Table emp truncated successfully. PL/SQL procedure successfully completed.
नोट: Oracle में किसी तालिका को छोटा करने के बाद आप रोलबैक नहीं कर सकते।
यह भी देखें:
- पीएल/एसक्यूएल प्रोग्राम एक टेबल से रिकॉर्ड्स को मिटाने के लिए
-
ऑरैकल में टेबल, व्यू और समानार्थक शब्द के लिए सभी इंडेक्स और उनके कॉलम कैसे खोजें?
-
मैं विभिन्न सर्वरों पर दो अलग-अलग डेटाबेस के बीच Oracle स्कीमा की प्रतिलिपि या आयात कैसे करूं?
-
Oracle SQL:IN क्लॉज के अंदर 1000 से अधिक आइटम्स का उपयोग कैसे करें
-
Oracle:बल्क कलेक्ट प्रदर्शन
-
ऑरैकल में मौजूदा तालिका में एक ऑटो वृद्धि प्राथमिक कुंजी जोड़ें