Atšķirība starp apskatīto un saglabāto procedūru

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

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āmi skati (skati, kurus var izmantot INSERT, UPDATE un DELETE)
  • Skati, kas nav atjaunināmi (skati, kurus nevar izmantot INSERT, UPDATE un DELETE)

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..