Skatīt pret saglabāto procedūru
Skati un saglabātās procedūras ir divu veidu datu bāzes objekti. Skati ir saglabā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
as
select_statement;
Saglabātā procedūra ir iepriekš kompilēta SQL komandu kopa, kas tiek saglabāta datu bāzes serverī. Katrai saglabātajai procedūrai ir izsaucošais nosaukums, ko izmanto, lai tās izsauktu 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 nosaukums (parametri)
ir
sākt
paziņojumi;
izņēmums
exception_handling
beigas;
Skatīt
A Skats darbojas kā virtuāla tabula. Tas slēpj selektīvu paziņojumu savā korpusā. Šis atlases priekšraksts 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 atlases priekšraksts, kas tiek saglabāts datu bāzē. Skatu var izmantot, lai no gala lietotājiem paslēptu tabulas relāciju loģiku. Tā kā skats ir saglabāta vaicājuma rezultāts, tajā netiek saglabāti nekādi dati. Tas apkopo datus no bāzes tabulām un parāda. Arī skatiem ir liela nozīme datu drošībā. Ja tabulas īpašniekam galalietotājiem jāparāda tikai datu kopa, skata izveide ir labs risinājums. Skatījumus 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āmajos skatos nedrīkst iekļaut sekojošus, Iestatīt operatorus (INTERSECT, MINUS, UNION, UNION ALL)
ATŠĶIRTI
Grupu apkopotās funkcijas (AVG, COUNT, MAX, MIN, SUM utt.)
GRUPA PĒC klauzulas
PASŪTĪT PĒC klauzulas
PIEVIENOT PĒC klauzulas
SĀC AR klauzulu
Kolekcijas izteiksme atlases sarakstā
Apakšvaicājums atlases sarakstā
Pievienoties vaicājumam
Saglabātā procedūra
Saglabātās procedūras tiek nosauktas par programmēšanas blokiem. Viņiem ir jābūt vārdam, ko saukt. Saglabātās procedūras pieņem parametrus kā lietotāja ievadi un apstrādā saskaņā ar procedūras loģiku un sniedz rezultātu (vai veic konkrētu darbību). Mainīgo deklarācijas, mainīgo piešķiršana, vadības paziņojumi, cilpas, SQL vaicājumi un citas funkcijas/procedūras/pakešu izsaukumi var būt procedūru korpusā.
Kāda ir atšķirība starp skatīšanas un saglabāšanas procedūru?
Apskatīsim atšķirības starp šiem diviem.
• Skati darbojas kā virtuālās tabulas. Tos var izmantot tieši no SQL vaicājumu aizvēršanas (atlasīt), bet procedūras nevar izmantot vaicājumu noslēgumā.
• Skatiem kā pamatteksts ir tikai atlasītais priekšraksts, bet procedūrām kā pamatteksts var būt mainīgo deklarācijas, mainīgo piešķiršana, vadības priekšraksti, cilpas, SQL vaicājumi un citas funkcijas/procedūras/pakešu izsaukumi.
• Procedūra pieņem izpildāmos parametrus, taču skati nevēlas, lai parametri tiktu izpildīti.
• Ierakstu tipus var izveidot no skatiem, izmantojot % ROWTYPE, bet, izmantojot procedūras, ierakstu tipus nevar izveidot.
• SQL mājienus var izmantot iekšskata atlases priekšrakstā, lai optimizētu izpildes plānu, bet SQL mājienus nevar izmantot saglabātajās procedūrās.
• DZĒST, IEVIETOT, ATJAUNINĀT, ATLASĪT, ATGRIEŠANĀS un ATKLĀJOT var piešķirt skatiem, bet procedūrām var piešķirt tikai IZPILDĪT un ATKLĀJOT.