Skatīt vs Saglabātā procedūra
Skati un saglabātās procedūras ir divu veidu datu bāzes objekti. Skati ir sava veida glabāti vaicājumi, kas apkopo datus no vienas vai vairākām tabulām. Šeit ir sintakse, lai izveidotu skatu
izveidot vai aizstāt skata skata nosaukumu
kā
select_statement;
Saglabātā procedūra ir iepriekš apkopota SQL komandu kopa, kas tiek glabāta datu bāzes serverī. Katrai uzglabātajai procedūrai ir izsaucēja vārds, kuru izmanto, lai izsauktu tās citu pakotņu, procedūru un funkciju iekšpusē. Šī ir sintakse (ORACLE valodā), lai izveidotu saglabātu procedūru, izveidot vai aizstāt procedūras procedurename (parametri)
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 ķermeņa iekšienē. Šis atlasītais paziņojums var būt ļoti sarežģīts, kas ņem datus no vairākām tabulām un skatiem. Tāpēc, citiem vārdiem sakot, skats ir nosaukts select priekšraksts, kas tiek glabāts datu bāzē. Skatu var izmantot, lai no gala lietotājiem paslēptu loģiku aiz tabulas attiecībām. Tā kā skats ir saglabāta vaicājuma rezultāts, tajā netiek glabāti dati. Tas apkopo datus no bāzes tabulām un parāda. Skatiem ir svarīga loma arī datu drošībā. Kad tabulas īpašniekam lietotājiem ir jāparāda tikai datu kopa, skata izveide ir labs risinājums. Skatus var iedalīt divās kategorijās
- Atjaunināmi skati (skati, kurus var izmantot INSERT, UPDATE un DELETE)
- Neatjaunināmi skati (skati, kurus nevar izmantot INSERT, UPDATE un DELETE)
Atjaunināmos skatos nevar iekļaut sekojumus, Operatoru iestatīšana (INTERSECT, MINUS, UNION, UNION ALL)
ATŠĶIRT
Grupu apkopotās funkcijas (AVG, COUNT, MAX, MIN, SUM utt.)
Grupas pēc klauzulas
PASŪTĪT PĒC klauzulas
PIEVIENOTIES klauzula
SĀKT AR klauzulu
Kolekcijas izteiksme atlasītu sarakstā
Apakšvaicājums sarakstā Atlasīt
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, lai piezvanītu. Saglabātās procedūras pieņem parametrus kā lietotāja ievadi un procesu saskaņā ar procedūras loģiku un dod rezultātu (vai veic noteiktu darbību). Mainīgo deklarācijas, mainīgo piešķiršana, vadības paziņojumi, cilpas, SQL vaicājumi un citas funkcijas / procedūras / pakotnes izsaukumi var būt procedūru kopā.
Kāda ir atšķirība starp skatu un saglabāto procedūru? Apskatīsim atšķirības starp šiem diviem. • Skati darbojas kā virtuālas tabulas. Tos var izmantot tieši no SQL vaicājumu slēgšanas (atlasīt), bet procedūras nevar izmantot no vaicājumu aizvēršanas. • Skatiem kā pamatteksts ir tikai izvēlēts priekšraksts, bet procedūrām kā pamatteksts var būt Mainīgas deklarācijas, mainīgu piešķiršana, vadības priekšraksti, cilpas, SQL vaicājumi un citas funkcijas / procedūras / pakotnes izsaukumi. • Procedūra pieņem parametrus izpildei, 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 padomus var izmantot iekšējā skata atlases priekšrakstā, lai optimizētu izpildes plānu, bet SQL padomus nevar izmantot glabātajās procedūrās. • DELETE, INSERT, UPDATE, SELECT, FLASHBACK un DEBUG var piešķirt skatiem, bet tikai EXECUTE un DEBUG var piešķirt procedūrām. |