የተከማቸ አሰራርን ይመልከቱ
እይታዎች እና የተከማቹ ሂደቶች ሁለት አይነት የውሂብ ጎታ ነገሮች ናቸው። እይታዎች የተከማቹ መጠይቆች አይነት ናቸው፣ ከአንድ ወይም ከዛ በላይ ሰንጠረዦች ውሂብ የሚሰበስቡ። እይታን ለመፍጠር አገባቡ ይኸውና
የእይታ ስም ይፍጠሩ ወይም ይተኩ
እንደ
መግለጫ ይምረጡ፤
የተከማቸ አሰራር አስቀድሞ የተጠናቀረ የSQL ትዕዛዝ ስብስብ ነው፣ እሱም በመረጃ ቋት አገልጋይ ውስጥ ይከማቻል። እያንዳንዱ የተከማቸ አሰራር መጠሪያ ስም አለው፣ እሱም በሌሎች ጥቅሎች፣ ሂደቶች እና ተግባራት ውስጥ እነሱን ለመጥራት የሚያገለግል ነው። ይህ የተከማቸ ሂደት ለመፍጠር (በORACLE ውስጥ) አገባብ ነው፣
የሂደቱን ሂደት ስም (መለኪያዎች) ይፍጠሩ ወይም ይተኩ
ነው
ጀምር
መግለጫዎች፤
ከ በስተቀር
ከአያያዝ_በቀር
መጨረሻ፤
እይታ
A እይታ እንደ ምናባዊ ሠንጠረዥ ይሰራል። በሰውነቱ ውስጥ የተመረጠውን መግለጫ ይደብቃል. ይህ የተመረጠ መግለጫ በጣም ውስብስብ ሊሆን ይችላል, ይህም ከብዙ ሰንጠረዦች እና እይታዎች ውሂብ ይወስዳል. ስለዚህ, በሌላ አነጋገር, እይታ የተሰየመ የተመረጠ መግለጫ ነው, እሱም በመረጃ ቋቱ ውስጥ ተከማችቷል. እይታ ከጠረጴዛው ግንኙነት በስተጀርባ ያለውን አመክንዮ ከዋና ተጠቃሚዎች ለመደበቅ ጥቅም ላይ ሊውል ይችላል። እይታ የተከማቸ መጠይቅ ውጤት ስለሆነ ምንም ውሂብ አያስቀምጥም። ከመሠረታዊ ሠንጠረዦች እና ትርኢቶች መረጃን ይሰበስባል. እይታዎች በመረጃ ደህንነት ውስጥም ጠቃሚ ሚና ይጫወታሉ። የጠረጴዛው ባለቤት ለዋና ተጠቃሚዎች የውሂብ ስብስብ ብቻ ማሳየት ሲፈልግ እይታ መፍጠር ጥሩ መፍትሄ ነው። እይታዎች በሁለት ምድቦች ሊከፈሉ ይችላሉ
- የሚዘምኑ ዕይታዎች (ዕይታዎች ለ INSERT፣ UPDATE እና DELETE መጠቀም ይቻላል)
- የማይዘመኑ እይታዎች (ዕይታዎች ለ INSERT፣ Update እና DELETE መጠቀም አይቻልም)
የሚዘምኑ ዕይታዎች የሚከተሉትን ማካተት አይችሉም፣
ኦፕሬተሮችን አዘጋጅ (INTERSECT፣ MINUS፣ UNION፣ UNION ALL)
DISTINCT
የቡድን ድምር ተግባራት (AVG፣ COUNT፣ MAX፣ MIN፣ SUM፣ ወዘተ.)
ቡድን በአንቀጽ
ትእዛዝ በአንቀጽ
በአንቀጽ ተገናኝ
ከአንቀጽ ጋር ይጀምሩ
የስብስብ መግለጫ በምርጫ ዝርዝር
ንዑስ መጠይቅ በ ምረጥ ዝርዝር
መጠይቁን ይቀላቀሉ
የተከማቸ አሰራር
የተከማቹ ሂደቶች የፕሮግራሚንግ ብሎኮች ተብለው ተሰይመዋል። የሚጠሩበት ስም ሊኖራቸው ይገባል። የተከማቹ ሂደቶች ግቤቶችን እንደ ተጠቃሚ ግብአት ይቀበላሉ እና ከሂደቱ በስተጀርባ ባለው አመክንዮ መሰረት ያካሂዳሉ እና ውጤቱን ይሰጣሉ (ወይም አንድ የተወሰነ ተግባር ያከናውናሉ)። ተለዋዋጭ መግለጫዎች፣ ተለዋዋጭ ምደባዎች፣ የቁጥጥር መግለጫዎች፣ loops፣ SQL መጠይቆች እና ሌሎች ተግባራት/ሂደት/ጥቅል ጥሪዎች በሂደት አካል ውስጥ ሊሆኑ ይችላሉ።
በእይታ እና በተከማቸ አሰራር መካከል ያለው ልዩነት ምንድነው?
እስቲ በእነዚህ በሁለቱ መካከል ያለውን ልዩነት እንይ።
• እይታዎች እንደ ምናባዊ ሠንጠረዦች ይሠራሉ። ከSQL መጠይቆች (ይምረጡ) በቀጥታ ሊጠቀሙባቸው ይችላሉ፣ ነገር ግን ከጥያቄዎች መዝጋት ሂደቶችን መጠቀም አይቻልም።
• እይታዎች እንደ አካላቸው የተመረጠ መግለጫ ብቻ ነው ያላቸው፣ ነገር ግን ሂደቶች ተለዋዋጭ መግለጫዎች፣ ተለዋዋጭ ስራዎች፣ የቁጥጥር መግለጫዎች፣ loops፣ የSQL መጠይቆች እና ሌሎች ተግባራት/ሂደት/የጥቅል ጥሪዎች እንደ አካሉ ሊኖራቸው ይችላል።
• የአሰራር ሂደት መለኪያዎችን ይቀበላል፣ ግን እይታዎች መለኪያዎች እንዲሰሩ አይፈልጉም።
• የመመዝገቢያ አይነቶች % ROWTYPEን በመጠቀም ከእይታዎች ሊፈጠሩ ይችላሉ፣ነገር ግን ሂደቶችን በመጠቀም የመዝገብ አይነቶችን መፍጠር አይቻልም።
• SQL ፍንጮች የማስፈጸሚያ ዕቅዱን ለማመቻቸት በእይታ ምረጥ መግለጫ ውስጥ መጠቀም ይቻላል፣ነገር ግን የSQL ፍንጮች በተከማቹ ሂደቶች ውስጥ መጠቀም አይቻልም።
• ሰርዝ፣ አስገባ፣ አዘምን፣ ምረጥ፣ ፍላሽ መልስ እና ማረም በእይታዎች ላይ ሊሰጥ ይችላል፣ ነገር ግን በሂደቶች ላይ EXECUTE እና DEBUG ብቻ ነው ሊሰጥ የሚችለው።