Atšķirība starp skatīšanas un saglabāšanas procedūru

Satura rādītājs:

Atšķirība starp skatīšanas un saglabāšanas procedūru
Atšķirība starp skatīšanas un saglabāšanas procedūru

Video: Atšķirība starp skatīšanas un saglabāšanas procedūru

Video: Atšķirība starp skatīšanas un saglabāšanas procedūru
Video: Kāda ir atšķirība starp mugurkaula diska trūci jostas daļā un kakla daļā? 2024, Jūlijs
Anonim

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.

Ieteicams: