Hvad er proceduren i SQL

Udviklere kan udnytte kraften i SQL med proceduremæssige udsagn indlejret i Pl / SQL, da Pl / SQL er et blokstruktureret sprog. En gemt procedure er intet andet end en samling af deklarative SQL-udsagn. Vi kan tænke på en procedure som en funktion eller en metode. Triggere, andre procedurer eller applikationer på Java, PHP osv. Kan bruges til at påkalde en procedure. Blokangivelserne overføres til Oracle-motoren på én gang, så vi kan have behandlingshastigheden høj og for at reducere trafikken.

En gemt procedure er ligesom en kode med blok, som vi kan gemme og genbruge igen og igen. Hvis vi har en SQL-forespørgsel, som vi bruger flere gange, så i stedet for at omskrive den igen, kan vi gemme den som en gemt procedure, og så er vi bare nødt til at ringe til den og få den udført. Vi kan også videregive parametrene til en gemt procedure, så vi kan få et output baseret på parameterværdien eller de valgte værdier.

Hvad er SQL?

Struktureret forespørgsel (SQL) er undertiden udtalt som det individuelle tegn "S-QL" eller "se-Quel". Det bruges til at forespørge, manipulere eller opdatere data i den relationelle database. Det bruges til at indsætte eller opdatere eller slette poster i en database. En af SQL's vigtigste funktioner er vedligeholdelse af en database.

Syntaks for SQL-forespørgsel for at hente alle posterne er som følger:

vælg * fra tabelnavn

Gemte procedurer i SQL

Hvad er en lagret procedure? En lagret procedure er en samling af strukturerede forespørgsel (SQL) -sætninger med et navn, der er tildelt det. Disse lagrede procedurer gemmes i et relationsdatabasestyringssystem (RDBMS). Så det er muligt ved flere opkald til procedurerne, hvilket reducerer flere henrettelser og resulterer i reduceret udførelsestid. Data kan ændres ved hjælp af procedurer, og den største fordel er, at de ikke er bundet til en bestemt applikation.

Gemte procedurer kan acceptere parametre som input og kan returnere flere værdier som en outputparameter. I SQL Server udfører lagrede procedurer handlinger i databasen og kan returnere en statusværdi til en applikation eller en batchopkaldsprocedure. Brugerdefinerede procedurer oprettes ved hjælp af den brugerdefinerede database, med undtagelse når vi har en skrivebeskyttet database. Til det er vi nødt til at udvikle det i Transact SQL (T-SQL). Tempdb er hvor alle de midlertidige procedurer er gemt. Der er to typer lagrede procedurer, vi har

  1. Lokale procedurer
  2. Globale procedurer

Lokale procedurer er den, der kun er synlig for brugeren, der bruger den i forbindelsen, mens Globale procedurer er synlige for nogen af ​​brugerne i den samme forbindelse.

Struktur for oprettelse af proceduren

Her betyder ejer databasens navn og for at videregive den parameter, vi har brug for at tilføje '@' symbolet.

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

Sammenligning mellem gemt procedure og funktioner

Gemt procedure og funktioner kan bruges til at opnå den samme funktionalitet. Vi kan tilpasse både procedurer såvel som funktioner. Forskellen mellem dem er funktioner, der er designet til at sende deres output til Transact SQL, og lagrede procedurer er designet til at returnere output til en forespørgsel, såvel som de kan returnere output til T-SQL. Programmer kan have et input fra de lagrede procedurer, mens brugerdefinerede funktioner kan returnere tabelvariabler, og de er ikke privilegeret til at ændre miljøindstillingerne hverken operativsystemmiljø.

Databasefirma

SelskabKategoriVare
Tarleediblessmåkager
Tarleedibleschips
Lakmekosmetiklæbestift
spidsbrystkøbmandHørfrø
spidsbrystedibleskiks
spidsbrystkøbmandolie
olekosmetikNeglelak
olekosmetikHårbørste

Gemt procedureeksempel

Følgende SQL-sætning opretter en gemt procedure, der vælger virksomheden

Opret PROCEDURE VælgAlleeksempel

SOM

VÆLG * FRA firma GO;

Udfør den lagrede procedure ovenfor som følger:

Udførelse af ovenstående lagrede procedure kan vi bruge følgende kommando:

EXEC SelectAllExample;

Gemt procedureeksempel med et parameter

Følgende SQL-sætning opretter en gemt procedure med en enkelt parameter, der skal videregives, som vælger et firma med et element som en parameter

CREATE PROCEDURE VælgAllExample @item nvarchar (30)

SOM

VÆLG * FRA firma HVOR artikel = @ det GO;

Udfør den lagrede procedure ovenfor som følger:

For at udføre ovenstående lagrede procedure med en parameter kan vi bruge følgende kommando: EXEC SelectAllExample item = “cookies”;

Gemt procedureeksempel med flere parametre

Følgende SQL-sætning opretter en gemt procedure med flere parametre, der vælger firma med element og kategori som en parameter

CREATE PROCEDURE VælgAllExample @item nvarchar (30), @ kategori nvarchar (10)

SOM VÆLG * FRA firma HVOR artikel = @ vare OG kategori = @ kategori GO;

Udfør den lagrede procedure ovenfor som følger:

For at udføre ovennævnte lagrede procedure med flere parametre kan vi bruge følgende kommando, som vi har brug for at videregive de flere parametre med komma adskilt: EXEC SelectAllExample item = ”cookies”, kategori = ”edibles”;

Fordele ved proceduren i SQL

  • Ansøgningsforbedring kan opnås ved procedurer. Hvis en procedure kaldes flere gange i en enkelt applikation, anvendes den kompilerede version af proceduren.
  • Trafikken mellem databasen og applikationen kan reduceres, da de store udsagn allerede indføres i databasen, og vi behøver ikke at sende den igen og igen.
  • Brug af procedurer kan genbruges af kode, svarende til de funktioner og metoder, der fungerer i java og andre programmeringssprog.

Ulemper ved procedure i SQL

  • Gemte procedurer bruger meget hukommelse. Det er en databaseadministrators pligt at beslutte en øvre grænse for, hvor mange lagrede procedurer der er mulige for en bestemt applikation.
  • Gemte procedurer kan ikke debugges ved hjælp af MySQL.

Konklusion: Hvad er proceduren i SQL

  • Enkle udsagn, der ikke er valgt, inklusive DML-sætninger som Indsæt og slet, også DDL-sætninger som Drop og Create kan inkluderes i de lagrede programmer.
  • Hukommelsesforbruget er mere, men søgefrekvensen kan reduceres, og genanvendelighed af kode er gavnlig.
  • Gemte procedurer kan implementeres med eller uden variabler og kan udføres ved at videregive parametrene om nødvendigt.

Anbefalede artikler

Dette har været en guide til Hvad er proceduren i SQL. Her har vi drøftet strukturen, eksempler, fordele og ulemper ved proceduren i SQL. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er SQL Server?
  2. Hvad er MySQL-database
  3. MySQL OpenSource
  4. Hvad er SQL