वीडियो: क्या हम Oracle में प्रक्रिया में DDL स्टेटमेंट का उपयोग कर सकते हैं?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
डीडीएल स्टेटमेंट में अनुमति नहीं है प्रक्रियाओं ( पीएलएसक्यूएल खंड मैथा) पीएल/एसक्यूएल वस्तुओं को पूर्व-संकलित किया जाता है। दूसरी ओर, डीडीएल (डेटा परिभाषा भाषा) बयान जैसे क्रिएट, ड्रॉप, ALTER आदेशों और डीसीएल (डेटा नियंत्रण भाषा) बयान अनुदान की तरह, निरस्त करें कर सकते हैं कार्यक्रम के निष्पादन के दौरान निर्भरताओं को बदलें।
इसके अलावा, क्या हम संग्रहित प्रक्रिया में डीडीएल स्टेटमेंट का उपयोग कर सकते हैं?
आप इस्तेमाल कर सकते हैं केवल डीडीएल टिप्पणी बयान में एक संग्रहीत प्रक्रिया . आप डीएमएल टिप्पणी निर्दिष्ट नहीं कर सकते हैं बयान , जो एम्बेडेड तक सीमित हैं एसक्यूएल एप्लिकेशन, डेटाबेस ऑब्जेक्ट्स, तालिका के कॉलम और पैरामीटर के लिए टिप्पणियां लाने के लिए। CREATE TABLE. के सभी रूपांतर बयान वैध हैं।
इसके बाद, प्रश्न यह है कि क्या हम प्रक्रिया में डीएमएल स्टेटमेंट का उपयोग कर सकते हैं? आप कर सकते हैं सीधे SQL डेटा हेरफेर भाषा दर्ज करें ( डीएमएल ) बयान पीएल/एसक्यूएल ब्लॉक के अंदर, और आप प्रक्रियाओं का उपयोग कर सकते हैं , डेटा परिभाषा भाषा (DDL) करने के लिए Oracle द्वारा आपूर्ति की गई बयान.
बस इतना ही, क्या हम Oracle में फंक्शन में DDL स्टेटमेंट का उपयोग कर सकते हैं?
नहीं डीडीएल अनुमत: ए समारोह एक एसक्यूएल के अंदर से बुलाया गया बयान के खिलाफ प्रतिबंधित है डीडीएल चूंकि डीडीएल एक निहित प्रतिबद्धता जारी करता है। आप कोई जारी नहीं कर सकते डीडीएल स्टेटमेंट एक के भीतर से पीएल/एसक्यूएल समारोह . बाधाओं के खिलाफ प्रतिबंध: आप नहीं कर सकते उपयोग ए समारोह एक निर्माण तालिका की जांच बाधा में डीडीएल स्टेटमेंट.
मैं Oracle में DDL स्क्रिप्ट कैसे चला सकता हूँ?
- चरण 1: अपना डीडीएल पहले से तैयार कर लें।
- चरण 2: तत्काल निष्पादित करें का उपयोग करके अपने डीडीएल को पीएल/एसक्यूएल प्रोग्राम के माध्यम से चलाएं।
- पहला: हमेशा अपने SQL स्टेटमेंट को सिंगल कोट्स की एक जोड़ी में संलग्न करें।
- दूसरा: सेमी-कोलन का ख्याल रखें।
सिफारिश की:
क्या हम स्विच स्टेटमेंट में जारी रख सकते हैं?
जारी बयान केवल लूप पर लागू होता है, स्विच स्टेटमेंट पर नहीं। एक लूप के अंदर एक स्विच के अंदर जारी रखें अगले लूप पुनरावृत्ति का कारण बनता है। काम जारी रखने के लिए निश्चित रूप से आपको संलग्न लूप (जबकि, के लिए, करते समय) की आवश्यकता है
क्या होता है जब फ़ेच स्टेटमेंट का उपयोग करके पंक्तियाँ पाई जाती हैं?
क्या होता है जब FETCH स्टेटमेंट का उपयोग करके पंक्तियाँ पाई जाती हैं 1. यह कर्सर को बंद कर देता है 2. यह वर्तमान पंक्ति मानों को चर में लोड करता है। यह वर्तमान पंक्ति मानों को रखने के लिए चर बनाता है।
क्या हम संग्रहित प्रक्रिया में लेनदेन का उपयोग कर सकते हैं?
यदि हमारे पास संग्रहीत प्रक्रिया में एक से अधिक SQL कथन निष्पादित होते हैं और हम SQL कथनों में से किसी एक के कारण त्रुटि होने की स्थिति में SQL कथनों में से किसी एक द्वारा किए गए किसी भी परिवर्तन को रोलबैक करना चाहते हैं, तो हम संग्रहीत प्रक्रिया में लेनदेन का उपयोग कर सकते हैं
क्या डीएमएल स्टेटमेंट वापस लुढ़क सकते हैं?
DML स्टेटमेंट का प्रभाव तब तक स्थायी नहीं होता जब तक आप उसमें शामिल लेनदेन नहीं करते। लेन-देन SQL कथनों का एक क्रम है जिसे Oracle डेटाबेस एक इकाई के रूप में मानता है (यह एक एकल DML कथन हो सकता है)। लेन-देन किए जाने तक, इसे वापस रोल किया जा सकता है (पूर्ववत)
क्या हम संग्रहित प्रक्रिया में डीडीएल का उपयोग कर सकते हैं?
आप एक संग्रहीत कार्यविधि में केवल DDL COMMENT कथनों का उपयोग कर सकते हैं। आप DML COMMENT स्टेटमेंट निर्दिष्ट नहीं कर सकते हैं, जो एम्बेडेड SQL अनुप्रयोगों तक सीमित हैं, डेटाबेस ऑब्जेक्ट्स, तालिका के कॉलम और पैरामीटर के लिए टिप्पणियों को लाने के लिए।