Verschil tussen weergave en opgeslagen procedure

Anonim

Weergeven tegen opgeslagen procedure

weergaveweergavenaam

maken als

select_statement;

Een opgeslagen procedure is een vooraf gecompileerde SQL-commando, die in de databaseserver is opgeslagen. Elke opgeslagen procedure heeft een telefoonnaam, die gebruikt wordt om ze te bellen binnen andere pakketten, procedures en functies. Dit is de syntaxis (in ORACLE) om een ​​opgeslagen procedure te maken, procedureprocedurenaam (parameters) maken of vervangen

is

begin

verklaringen;

behalve

exception_handling

einde;

Bekijk

Een weergave fungeert als een virtuele tabel. Het verbergt een selecte verklaring in zijn lichaam. Deze geselecteerde verklaring kan een zeer complexe zijn, die gegevens uit meerdere tabellen en weergaven bevat. Daarom, met andere woorden, een weergave is een gekozen select statement, die in de database is opgeslagen. Een weergave kan worden gebruikt om de logica achter de tabelrelaties van eindgebruikers te verbergen. Aangezien een weergave het gevolg is van een opgeslagen zoekopdracht, wordt er geen gegevens opgeslagen. Het verzamelt gegevens uit de basistabellen en shows. Meningen spelen ook een belangrijke rol in de beveiliging van gegevens. Als de eigenaar van een tafel alleen een set gegevens moet tonen aan eindgebruikers, is het een goede oplossing om een ​​weergave te maken. Uitzicht kan worden verdeeld in twee categorieën

  • Updatable views (Weergaven die kunnen worden gebruikt voor INSERT, UPDATE en DELETE)
  • Niet-updatebare weergaven (Weergaven die niet kunnen worden gebruikt voor INSERT, UPDATE en DELETE)

Updatable views kunnen niet

DISTINCT

Group aggregate functies (AVG, COUNT, MAX, MIN, SUM, enz.)

GROUP BY Clausule

Set Operators (INTERSECT, MINUS, UNION, UNION ALL) > BESTELLEN BIJ KENNISGEVING

AANSLUITEN MET ARTIKEL

BEGIN MET Clausule

Inzameling Uitdrukking in een Select List

Ondervraag in A Select List

Bijvragen

Opgeslagen Procedure

Opgeslagen procedures zijn genoemde programmeringsblokken. Ze moeten een naam hebben om te bellen. Opgeslagen procedures accepteren parameters als gebruikersinvoer en verwerken volgens de logica achter de procedure en geven het resultaat (of voer een specifieke actie uit). Variabele aangiften, variabele opdrachten, controle statements, lussen, SQL-query's en andere functies / procedure / pakketoproepen kunnen binnen de procedure zijn.

Wat is het verschil tussen View and Stored Procedure ?

Laten we de verschillen tussen deze twee zien.

• Weergaven fungeren als virtuele tabellen. Ze kunnen direct worden gebruikt in de buurt van SQL-query's (selecteer), maar procedures kunnen niet worden gebruikt in de buurt van query's.

• Weergaven hebben alleen een select statement als hun lichaam, maar procedures kunnen variabele aangiften, variabele opdrachten, controle statements, lussen, SQL-vragen en andere functies / procedure / pakketoproepen hebben als lichaam.

• Procedure accepteert parameters om uit te voeren, maar weergaven willen geen parameters uitvoeren.

• Opnametypes kunnen worden gemaakt van weergaven met% ROWTYPE, maar met behulp van procedures kunnen opnametypes niet worden gemaakt.

• SQL-tips kunnen gebruikt worden in de weergave van de selectie, om het uitvoeringsplan te optimaliseren, maar SQL-tips kunnen niet worden gebruikt in opgeslagen procedures.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK en DEBUG kunnen op weergaven worden toegekend, maar alleen EXECUTE en DEBUG kunnen worden toegekend op procedures.