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