Wat is Procedure in SQL

Ontwikkelaars kunnen de kracht van SQL benutten met procedurele verklaringen ingebed in Pl / SQL, omdat Pl / SQL een blok-gestructureerde taal is. Een opgeslagen procedure is niets anders dan een verzameling declaratieve SQL-instructies. We kunnen een procedure beschouwen als een functie of een methode. Triggers, andere procedures of toepassingen op Java, PHP, enz. Kunnen worden gebruikt om een ​​procedure op te roepen. De blokafschriften worden in één keer doorgegeven aan de Oracle-engine zodat we de verwerkingssnelheid hoog kunnen houden en het verkeer kunnen verminderen.

Een opgeslagen procedure is net als een codeblok dat we kunnen opslaan en opnieuw en opnieuw kunnen gebruiken. Als we een SQL-query hebben die we meerdere keren gebruiken, dus in plaats van het opnieuw te herschrijven, kunnen we het opslaan als een opgeslagen procedure, en dan moeten we het gewoon aanroepen en het uitvoeren. We kunnen de parameters ook doorgeven aan een opgeslagen procedure, zodat we een uitvoer kunnen hebben op basis van de parameterwaarde of waarden die zijn doorgegeven.

Wat is SQL?

Structured Query Language (SQL) wordt soms uitgesproken als het individuele teken "S-QL" of "see-Quel". Het wordt gebruikt om gegevens in de relationele database op te vragen, te bewerken of bij te werken. Het wordt gebruikt om records in een database in te voegen of bij te werken of te verwijderen. Een van de belangrijkste functies van SQL is het onderhouden van een database.

Syntaxis van SQL-query om alle records op te halen is als volgt:

selecteer * uit tabelnaam

Opgeslagen procedures in SQL

Wat is een opgeslagen procedure? Een opgeslagen procedure is een verzameling SQL-instructies (Structured Query Language) waaraan een naam is toegewezen. Deze opgeslagen procedures worden opgeslagen in een relationeel databasebeheersysteem (RDBMS). Het is dus mogelijk om de procedures meerdere keren aan te roepen om meerdere uitvoeringen te verminderen en de uitvoeringstijd te verkorten. Gegevens kunnen worden gewijzigd met behulp van procedures en het grote voordeel is dat deze niet zijn gekoppeld aan een bepaalde toepassing.

Opgeslagen procedures kunnen parameters als invoer accepteren en kunnen meerdere waarden als uitvoerparameter retourneren. In SQL Server opgeslagen procedures voeren bewerkingen uit in de database en kunnen een statuswaarde retourneren naar een toepassing of een batchaanroepprocedure. Door de gebruiker gedefinieerde procedures worden gemaakt met behulp van de door de gebruiker gedefinieerde database, met uitzondering van een alleen-lezen database. Daarvoor moeten we het ontwikkelen in Transact SQL (T-SQL). Tempdb is waar alle tijdelijke procedures worden opgeslagen. Er zijn twee soorten opgeslagen procedures die we hebben

  1. Lokale procedures
  2. Wereldwijde procedures

Lokale procedures zijn degene die alleen zichtbaar is voor de gebruiker die het in de verbinding gebruikt, terwijl Globale procedures zichtbaar zijn voor alle gebruikers in dezelfde verbinding.

Structuur van het opstellen van de procedure

Eigenaar betekent hier de naam van de database en om de parameter door te geven, moeten we het symbool '@' toevoegen.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Vergelijking tussen opgeslagen procedure en functies

Opgeslagen procedure en functies kunnen worden gebruikt om dezelfde functionaliteit te bereiken. We kunnen zowel procedures als functies aanpassen. Het verschil tussen beide is dat functies zijn ontworpen om hun uitvoer naar Transact SQL te verzenden en opgeslagen procedures zijn ontworpen om uitvoer naar een query te retourneren en kunnen ook uitvoer naar T-SQL retourneren. Toepassingen kunnen een input hebben van de opgeslagen procedures, terwijl door de gebruiker gedefinieerde functies tabelvariabelen kunnen retourneren en ze zijn niet bevoorrecht om de omgevingsinstellingen noch de besturingssysteemomgeving te wijzigen.

Databasebedrijf

BedrijfCategorieItem
Tarleeetwarenkoekjes
Tarleeetwarenchips
Lakmeschoonheidsmiddelenlippenstift
BorstkruidenierswinkelLijnzaad
Borsteetwarenbiscuits
Borstkruidenierswinkelolie
oleschoonheidsmiddelenNagellak
oleschoonheidsmiddelenkam

Voorbeeld opgeslagen procedure

De volgende SQL-instructie maakt een opgeslagen procedure waarmee het bedrijf wordt geselecteerd

PROCEDURE MAKEN Selecteer AllExample

NET ZO

SELECT * VAN bedrijf GO;

Voer de opgeslagen procedure als volgt uit:

Door de hierboven opgeslagen procedure uit te voeren, kunnen we de volgende opdracht gebruiken:

EXEC SelecteerAlleVoorbeeld;

Voorbeeld opgeslagen procedure met één parameter

De volgende SQL-instructie maakt een opgeslagen procedure met een enkele door te geven parameter die een bedrijf selecteert met een item als parameter

CREËER PROCEDURE SelecteerAlleVoorbeeld @item nvarchar (30)

NET ZO

SELECTEER * VAN bedrijf WAAR item = @item GO;

Voer de opgeslagen procedure als volgt uit:

Om de hierboven opgeslagen procedure met één parameter uit te voeren, kunnen we de volgende opdracht gebruiken: EXEC SelectAllExample item = "cookies";

Voorbeeld opgeslagen procedure met meerdere parameters

De volgende SQL-instructie maakt een opgeslagen procedure met meerdere parameters die het bedrijf selecteren met item en categorie als parameter

CREËER PROCEDURE SelecteerAlleVoorbeeld @item nvarchar (30), @ categorie nvarchar (10)

ALS SELECTEER * VAN bedrijf WAAR item = @ item EN categorie = @ categorie GO;

Voer de opgeslagen procedure als volgt uit:

Om de hierboven opgeslagen procedure met meerdere parameters uit te voeren, kunnen we de volgende opdracht gebruiken die we nodig hebben om de meerdere parameters door te geven met door komma's gescheiden: EXEC SelectAllExample item = "cookies", category = "edibles";

Voordelen van procedure in SQL

  • Toepassing verbetering kan worden bereikt door procedures. Als een procedure meerdere keren in één toepassing wordt aangeroepen, wordt de gecompileerde versie van de procedure gebruikt.
  • Verkeer tussen de database en de applicatie kan worden verminderd omdat de grote overzichten al in de database zijn ingevoerd en we deze niet steeds opnieuw hoeven te verzenden.
  • Met behulp van procedures kan code worden hergebruikt, vergelijkbaar met de functies en methoden die werken in Java en andere programmeertalen.

Nadelen van procedure in SQL

  • Opgeslagen procedures verbruiken veel geheugen. Het is de plicht van een databasebeheerder om een ​​bovengrens te bepalen voor hoeveel opgeslagen procedures haalbaar zijn voor een bepaalde toepassing.
  • Opgeslagen procedures kunnen niet worden opgelost met MySQL.

Conclusie: wat is Procedure in SQL

  • Eenvoudige niet-geselecteerde instructies, inclusief DML-instructies zoals invoegen en verwijderen, ook DDL-instructies zoals Drop en Create kunnen in de opgeslagen programma's worden opgenomen.
  • Geheugenverbruik is meer, maar de zoeksnelheid kan worden verlaagd en codeherbruikbaarheid is gunstig.
  • Opgeslagen procedures kunnen worden geïmplementeerd met of zonder variabelen en kunnen worden uitgevoerd door de parameters indien nodig door te geven.

Aanbevolen artikelen

Dit is een handleiding geweest voor Wat is Procedure in SQL. Hier hebben we de structuur, voorbeelden, voordelen en nadelen van de procedure in SQL besproken. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is SQL Server?
  2. Wat is MySQL-database
  3. MySQL OpenSource
  4. Wat is SQL