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 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. |