Forskel mellem visning og lagret procedure
Vis vs Lagret procedure
Opret eller erstat visningsvisningskode
som
select_statement;
En lagret procedure er et præ-kompileret SQL-kommandosæt, som er gemt i databaseserveren. Hver lagret procedure har et kald navn, som bruges til at kalde dem inden for andre pakker, procedurer og funktioner. Dette er syntaxen (i ORACLE) for at oprette en lagret procedure, oprette eller erstatte proceduren procedurenavn (parametre)
er
start
udsagn;
undtagelse
exception_handling
ende;
Vis
En visning fungerer som en virtuel tabel. Det skjuler en markeret erklæring inde i sin krop. Denne valgopgørelse kan være en meget kompleks, som tager data fra flere tabeller og visninger. Med andre ord er en visning en navngivet markering, som er gemt i databasen. En visning kan bruges til at skjule logikken bag bordrelationerne fra slutbrugerne. Da en visning er et resultat af en gemt forespørgsel, bevarer den ikke nogen data. Det samler data fra basistabellerne og viser. Visninger spiller også en vigtig rolle i datasikkerhed. Når bordets ejer kun skal vise et sæt data til slutbrugere, er det en god løsning at oprette en visning. Visninger kan opdeles i to kategorier
- Opdaterbare visninger (Visninger, der kan bruges til INSERT, UPDATE og DELETE)
- Ikke-opdaterbare visninger (Visninger, der ikke kan bruges til INSERT, UPDATE og DELETE)
Opdaterbare visninger kan ikke
DISTINCT
Gruppeaggregatfunktioner (AVG, COUNT, MAX, MIN, SUM, osv.)
GROUP BY Klausul
Sæt operatører (INTERSECT, MINUS, UNION, UNION ALL) > BESTIL VED Klausul
TILSLUT MED KUNDE
START MED KUNDE
Indsamling Udtryk i en Vælg Liste
Underforespørgsel i A Vælg Liste
Tilslut Forespørgsel
Opbevaret Fremgangsmåde
Opbevarede procedurer er navngivne programmeringsblokke. De skal have et navn at ringe til. Lagrede procedurer accepterer parametre som brugerindgang og proces efter logikken bag proceduren og giver resultatet (eller udfører en specifik handling). Variabeldeklarationer, variable opgaver, kontrolopgørelser, sløjfer, SQL-forespørgsler og andre funktioner / procedure / pakkesamtaler kan være inden for procedurerne.
Hvad er forskellen mellem