Skats vs glabātā procedūra
Skati un saglabātās procedūras ir divu veidu datu bāzes objekti. Skati ir veida glabāti vaicājumi, kas apkopo datus no vienas vai vairākām tabulām. Šeit ir skata izveidošanas sintakse
izveidot vai aizstāt skata skata vārdu
kā
atlasīt_statu;
Saglabātā procedūra ir iepriekš sastādīta SQL komandu kopa, kas tiek glabāta datu bāzes serverī. Katrai glabātajai procedūrai ir izsaucošs nosaukums, kuru izmanto, lai izsauktu tās citās pakotnēs, procedūrās un funkcijās. Šī ir sintakse (ORACLE), lai izveidotu saglabātu procedūru,
izveidot vai aizstāt procedūras procedūras nosaukumu (parametrus)
ir
sākt
paziņojumi;
izņēmums
izņēmums_apstrāde
beigas;
Skats
Skats darbojas kā virtuāla tabula. Tas slēpj atlasītu paziņojumu savā ķermenī. Šis atlasītais paziņojums var būt ļoti sarežģīts, kas ņem datus no vairākām tabulām un skatiem. Citiem vārdiem sakot, skats ir nosaukts atlasīšanas paziņojums, kas tiek glabāts datu bāzē. Skatu var izmantot, lai no galalietotājiem paslēptu galda attiecību loģiku. Tā kā skats ir saglabāta vaicājuma rezultāts, tas neuztur nekādus datus. Tas apkopo datus no pamatgaldiem un parāda. Skatījumiem ir svarīga loma arī datu drošībā. Ja tabulas īpašniekam gala lietotājiem ir jāparāda tikai datu kopums, skata izveidošana ir labs risinājums. Viedokļus var iedalīt divās kategorijās
Atjaunināmos skatos nevar iekļaut sekošanu,
Komplekta operatori (INTERSECT, MINUS, UNION, UNION ALL)
ATKĀRTOTS
Grupas apkopotās funkcijas (AVG, COUNT, MAX, MIN, SUM utt.)
GRUPAS PĒC KLASES
PASŪTĪJUMS AR klauzulu
PIEVIENOŠANĀS ar klauzulu
Sākt ar klauzulu
Kolekcijas izpausme atlasītajā sarakstā
Apakšjautājums atlasītajā sarakstā
Pievienojieties vaicājumam
Saglabātā procedūra
Saglabātās procedūras tiek sauktas par programmēšanas blokiem. Viņiem jābūt vārdam, uz kuru zvanīt. Saglabātās procedūras pieņem parametrus kā lietotāja ievadi un apstrādā saskaņā ar procedūras loģiku un dod rezultātu (vai veic noteiktu darbību). Procedūru pamattekstā var būt mainīgas deklarācijas, mainīgi piešķīrumi, vadības paziņojumi, cilpas, SQL vaicājumi un citas funkcijas / procedūras / paketes izsaukumi.
Kāda ir atšķirība starp Skatīt un saglabātā procedūra? Ļaujiet mums redzēt atšķirības starp šiem diviem. • Skati darbojas kā virtuālas tabulas. Tos var izmantot tieši no SQL vaicājumu aizvēršanas (atlasīt), bet procedūras nevar izmantot no vaicājumu aizvēršanas. • Skatu pamattekstam ir tikai atlasīts paziņojums, taču procedūrām kā pamattekstam var būt mainīgas deklarācijas, mainīgi piešķīrumi, vadības paziņojumi, cilpas, SQL vaicājumi un citas funkcijas / procedūras / paketes izsaukumi.. • Procedūra pieņem parametrus izpildīšanai, bet skati nevēlas, lai parametri tiktu izpildīti. • Ierakstu veidus var izveidot no skatiem, izmantojot% ROWTYPE, bet, izmantojot procedūras, ierakstu veidus nevar izveidot. • SQL ieteikumus var izmantot skata izvēles paziņojuma iekšpusē, lai optimizētu izpildes plānu, taču SQL ieteikumus nevar izmantot glabātajās procedūrās.. • Skatījumiem var piešķirt dzēšanu, ievietošanu, atjaunināšanu, atlasi, atkļūdošanu un atkļūdošanu, bet procedūrām var piešķirt tikai izpildi un atkļūdošanu.. |