दृश्य आणि संचयित प्रक्रियेदरम्यानचा फरक

Anonim

दृष्य विरूद्ध केलेला कार्यपद्धती

दृश्य व्यू -नाम तयार करणे किंवा पुनर्स्थित करणे

म्हणून

select_statement;

एक संग्रहित प्रक्रिया एक पूर्व संकलित केलेला SQL आदेश संच आहे, जो डेटाबेस सर्व्हरमध्ये संग्रहित आहे. प्रत्येक संग्रहित प्रक्रियेस कॉलिंगचे नाव आहे, ज्याचा वापर इतर पॅकेजेस, कार्यपद्धती व कार्ये यांच्या अंतर्गत करण्यासाठी होतो. ही एक संचयित प्रक्रिया तयार करण्यासाठी सिंटॅक्स (ओरेएक्सएलई) मध्ये आहे, प्रक्रिया कार्यपद्धती (पॅरामिटर्स) तयार करणे किंवा बदलणे

आहे

आरंभ

स्टेटमेन्ट;

अपवाद

अपवाद_अँडलिंग

समाप्ती;

दृश्य

दृश्य व्हर्च्युअल टेबल म्हणून क्रिया करतो. हे त्याच्या शरीरात एक निवडक विधान लपवते. हे निवडक विधान अतिशय जटिल आहे, ज्यात बर्याच सारण्या आणि दृश्यांवरील डेटा असतो. म्हणूनच, दुसऱ्या शब्दांत, एक दृश्य नावाचे निवेदन केलेले विधान आहे, जे डेटाबेसमध्ये साठवले आहे. अंतिम वापरकर्त्यांकडून टेबल संबंधांमधील तर्क लपवण्यासाठी दृश्य वापरले जाऊ शकते. एखादा दृश्य संग्रहित क्वेरीचा परिणाम असल्याने, तो कोणताही डेटा ठेवत नाही. हे आधारभूत टेबल आणि शो पासून डेटा गोळा. डेटा संरक्षणात देखील दृश्ये महत्त्वाची भूमिका बजावतात. जेव्हा सारणी मालकाने वापरकर्त्यांना केवळ डेटाचा संच दर्शविण्याची आवश्यकता असते, तेव्हा दृश्य तयार करणे हा एक चांगला पर्याय आहे दृश्ये दोन श्रेणींमध्ये विभागली जाऊ शकतात

अद्ययावत करण्यायोग्य दृश्ये (दृश्ये ज्याचा वापर INSERT, UPDATE आणि DELETE साठी केला जाऊ शकतो)
  • गैर-अद्ययावत करण्यायोग्य दृश्ये (दृश्ये ज्याचा INSERT, UPDATE आणि DELETE साठी वापरली जाऊ शकत नाहीत)
  • अद्ययावत दृश्ये

सेट अप ऑपरेटर (इंटरसेक्ट, MINUS, युनियन, युनियन सर्व)

DISTINCT

ग्रुप एकूण कार (एव्हीजी, COUNT, MAX, MIN, SUM, इ.)

ग्रुपद्वारे खंड नियम व नियमानुसार

खंडांद्वारे कनेक्ट करा

प्रारंभ कलम

संकलन अभिव्यक्तीसह एक यादी निवडा

एक निवड यादीतील सब क्वेरी -

क्वेरीस जोडा

संचयित प्रक्रिया

संग्रहित प्रक्रिया नामित प्रोग्रामिंग ब्लॉक्स्. त्यांना कॉल करण्यासाठी एक नाव असणे आवश्यक आहे. संग्रहित कार्यपद्धती वापरकर्ता इनपुट आणि प्रक्रीया प्रमाणे कार्यपध्दतीचा तर्क म्हणून त्यानुसार मापदंड स्वीकारतात आणि परिणाम देतात (किंवा विशिष्ट कृती करा). व्हेरिएबल डिस्क्रिप्शन, व्हेरिएबल असाइनमेंट, कंट्रोल स्टेटमेन्ट्स, लूप्स, एस क्यू एल क्वेरीज आणि इतर फंक्शन्स / प्रक्रिया / पॅकेज या प्रक्रियेच्या शरीरात असू शकतात.

पहा आणि संचयित प्रक्रिया

यामधील फरक काय आहे? या दोघांमधील फरक पाहू. • दृश्य आभासी सारण्या म्हणून कार्य करतात. ते थेट SQL क्वेरी (निवडक) मधून बंद केले जाऊ शकतात परंतु क्वेरींचा बंद होण्यापासून ते वापरता येत नाही.

• दृश्यांमधे त्यांच्या शरीराप्रमाणे केवळ एक निवेदन केलेले आहे, परंतु प्रक्रियेमध्ये वेरिएबल घोषणापत्रे, वेरियेबल असाइनमेंट, कंट्रोल स्टेटमेन्ट्स, लूप्स, एसक्यूएल क्वेरीज आणि इतर फंक्शन्स / प्रक्रिया / पॅकेज कॉल्स हे त्याचे शरीर म्हणून असू शकतात.

• प्रक्रिया निष्पादित करण्यासाठी पॅरामिटर्स स्वीकारते, परंतु दृश्ये अंमलात आणू नयेत.

• रेकॉर्डचे प्रकार% ROWTYPE वापरून दृश्यांमधून तयार केले जाऊ शकतात, परंतु कार्यपद्धती वापरून रेकॉर्ड प्रकार तयार करता येत नाहीत.

• एक्स्प्लुशन प्लॅन ऑप्टिमाइझ करण्यासाठी, एस क्यू एलचे इशारे दृश्य निवडक स्टेटमेंटमध्ये वापरता येऊ शकतात, परंतु संग्रहित प्रक्रियेमध्ये SQL सूचनेचा वापर केला जाऊ शकत नाही.

• डिलीट करा, समाविष्ट करा, अद्ययावत करा, निवडा, फ्लॅशबॅक आणि डीबग दृष्येवर मंजूर करता येऊ शकते परंतु कार्यवाहीसाठी फक्त एक्झुट आणि डीबग मंजूर करता येतात.