Atšķirība Starp Skatu Un Saglabāto Procedūru

Satura rādītājs:

Atšķirība Starp Skatu Un Saglabāto Procedūru
Atšķirība Starp Skatu Un Saglabāto Procedūru

Video: Atšķirība Starp Skatu Un Saglabāto Procedūru

Video: Atšķirība Starp Skatu Un Saglabāto Procedūru
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №28 2024, Decembris
Anonim

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

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.

Ieteicams: