Forskel mellem visning og lagret procedure

Vis vs lagret procedure
 

Visninger og lagrede procedurer er to typer databaseobjekter. Visninger er slags gemte forespørgsler, der indsamler data fra en eller flere tabeller. Her er syntaks for at oprette en visning

opret eller erstat visningsnavnet

som

select_statement;

En gemt procedure er et forudkompileret SQL-kommandosæt, der gemmes på databaseserveren. Hver lagret procedure har et opkaldsnavn, der bruges til at kalde dem inde i andre pakker, procedurer og funktioner. Dette er syntaks (i ORACLE) for at oprette en gemt procedure,

oprette eller erstatte procedure procedurename (parametre)

er

begynde

udsagn;

undtagelse

exception_handling

ende;

Udsigt

En visning fungerer som en virtuel tabel. Det skjuler et udvalgt udsagn i kroppen. Denne valgte sætning kan være meget kompleks, der tager data fra flere tabeller og visninger. Derfor er en visning med andre ord en navngivet udvalgt sætning, der er gemt i databasen. En visning kan bruges til at skjule logikken bag tabellelationer for slutbrugere. Da en visning er et resultat af en gemt forespørgsel, opbevarer den ingen data. Det samler data fra basistabellerne og viser. Synspunkter spiller også en vigtig rolle inden for datasikkerhed. Når tabelejeren kun skal vise et sæt data til slutbrugere, er det at oprette en visning en god løsning. Visninger kan opdeles i to kategorier

  • Opdaterbare visninger (visninger, disse kan bruges til INSERT, UPDATE og DELETE)
  • Visninger, der ikke kan opdateres (visninger, de kan ikke bruges til INSERT, UPDATE og DELETE)

Opdaterbare visninger kan ikke omfatte opfølgninger,

Indstil operatører (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Gruppeaggregerede funktioner (AVG, COUNT, MAX, MIN, SUM osv.)

GRUPPE AF Klausul

BESTILLING AF klausul

TILSLUTTES AF Klausul

START MED klausul

Samlingsudtryk i en valgt liste

Underforespørgsel i A Select List

Deltag i forespørgsel 

Lagret procedure

Gemte procedurer kaldes programmeringsblokke. De skal have et navn at ringe til. Gemte procedurer accepterer parametre som brugerinput og proces i henhold til logikken bag proceduren og giver resultatet (eller udfør en bestemt handling). Variable erklæringer, variable tildelinger, kontrolerklæringer, loops, SQL-forespørgsler og andre funktioner / procedure / pakkeopkald kan være inde i procedurematerialet. 

Hvad er forskellen mellem Vis og gemt procedure?

Lad os se forskellene mellem disse to.

• Visninger fungerer som virtuelle tabeller. De kan bruges direkte i fra tæt på SQL-forespørgsler (vælg), men procedurer kan ikke bruges i fra tæt på forespørgsler.

• Visninger har kun et udvalgt udsagn som deres krop, men procedurer kan have variabel-deklarationer, variabel tildeling, kontrolerklæring, loops, SQL-forespørgsler og andre funktioner / procedure / pakkeopkald som dens hoveddel.

• Procedure accepterer parametre, der skal udføres, men visninger ønsker ikke, at parametre skal udføres.

• Optagelsestyper kan oprettes fra visninger vha.% ROWTYPE, men ved hjælp af procedurer kan posttyper ikke oprettes.

• SQL-tip kan bruges inden for visning af valg af udsagn for at optimere eksekveringsplanen, men SQL-tip kan ikke bruges i lagrede procedurer.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK og DEBUG kan gives på visninger, men kun EXECUTE og DEBUG kan tildeles på procedurer.