Kaj je postopek v SQL

Razvijalci lahko izkoristijo moč SQL s postopkovnimi izjavami, vgrajenimi v Pl / SQL, saj je Pl / SQL jezik, ki je strukturiran v blokih. Shranjeni postopek ni nič drugega kot skupek deklarativnih stavkov SQL. O postopku lahko razmišljamo kot o funkciji ali metodi. Sprožilci, drugi postopki ali aplikacije na Javi, PHP itd. Se lahko uporabijo za priklic postopka. Izjave o blokih se posredujejo Oracle motorju naenkrat, tako da imamo lahko hitrost obdelave visoko in zmanjšamo promet.

Shranjeni postopek je podoben bloku kode, ki ga lahko vedno znova shranimo in ponovno uporabimo. Če imamo poizvedbo SQL, ki jo uporabljamo večkrat, jo lahko, namesto da bi jo znova napisali, shranimo kot shranjeno proceduro, nato pa jo moramo samo poklicati in jo izvesti. Parametre lahko prenesemo tudi v shranjeni postopek, tako da lahko imamo izhod na podlagi vrednosti parametra ali prenesenih vrednosti.

Kaj je SQL?

Strukturirani poizvedbeni jezik (SQL) se včasih izgovori kot posamezen znak "S-QL" ali "see-Quel". Uporablja se za poizvedovanje, manipuliranje ali posodabljanje podatkov v relacijski podatkovni bazi. Uporablja se za vstavljanje ali posodobitev ali brisanje zapisov v zbirko podatkov. Ena glavnih funkcionalnosti SQL je vzdrževanje baze podatkov.

Sintaksa poizvedbe SQL za pridobitev vseh zapisov je naslednja:

izberite * iz imena tabele

Shranjeni postopki v SQL

Kaj je shranjeni postopek? Shranjeni postopek je zbirka stavkov strukturiranega poizvedbenega jezika (SQL) z imenom, ki mu je dodeljeno. Ti shranjeni postopki so shranjeni v sistemu za upravljanje relacijskih baz podatkov (RDBMS). Tako je možno večkratno klicanje postopkov, s čimer se zmanjša več izvršitev, kar ima za posledico skrajšani čas izvršitve. Podatke je mogoče spreminjati s postopki, glavna prednost pa je, da niso vezani na določeno aplikacijo.

Shranjeni postopki lahko sprejmejo parametre kot vhod in lahko vrnejo več vrednosti kot izhodni parameter. V shranjenih postopkih SQL Server izvajajo operacije v bazi podatkov in aplikaciji ali postopku klicanja v paketu lahko vrnejo statusno vrednost. Uporabniško definirani postopki se ustvarijo z uporabniško določeno bazo podatkov, razen kadar imamo bazo samo za branje. Za to ga moramo razviti v Transact SQL (T-SQL). V Tempdb so shranjeni vsi začasni postopki. Imamo dve vrsti shranjenih postopkov

  1. Lokalni postopki
  2. Globalni postopki

Lokalni postopki so tisti, ki so vidni samo za uporabnika, ki ga uporablja v povezavi, medtem ko so globalni postopki vidni vsem uporabnikom v isti povezavi.

Struktura oblikovanja postopka

Tu lastnik pomeni ime baze podatkov in poda parameter, ki ga moramo dodati simbol '@'.

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

Primerjava med shranjenim postopkom in funkcijami

Shranjeni postopek in funkcije lahko uporabite za doseganje enake funkcionalnosti. Prilagodimo lahko tako postopke kot tudi funkcije. Razlika med njimi je v tem, da so funkcije zasnovane tako, da pošljejo svoj izhod v Transact SQL, shranjeni postopki pa so zasnovani tako, da vrnejo izhod na poizvedbo, prav tako pa lahko vrnejo tudi izhod v T-SQL. Aplikacije lahko imajo vhod iz shranjenih postopkov, medtem ko uporabniško definirane funkcije lahko vrnejo spremenljivke tabele in jim ni dovoljeno spreminjati nastavitev okolja niti operacijskega sistema.

Podjetje z bazo podatkov

PodjetjeKategorijaPostavka
Tarleužitni izdelkipiškotki
Tarleužitni izdelkičips
Lakmekozmetikašminka
Brikettrgovina z živiliLanena semena
Briketužitni izdelkipiškoti
Brikettrgovina z živiliolje
olekozmetikaLak za nohte
olekozmetikaKrtača za lase

Primer shranjenega postopka

Naslednji stavek SQL ustvari shranjen postopek, ki izbere podjetje

USTVARJALI POSTOPEK SelectAllExample

AS

IZBERI * IZ podjetja GO;

Izvedite zgoraj shranjeni postopek:

Za izvedbo zgoraj shranjenega postopka lahko uporabimo naslednji ukaz:

EXEC SelectAllExample;

Primer shranjenega postopka z enim parametrom

Naslednji stavek SQL ustvari shranjeno proceduro z enim parametrom, ki ga je treba poslati, ki izbere podjetje s postavko kot parametrom

USTVARJALI POSTOPEK SelectAllExample @item nvarchar (30)

AS

IZBERI * IZ podjetja KJE je artikel = @item GO;

Izvedite zgoraj shranjeni postopek:

Za izvedbo zgoraj shranjenega postopka z enim parametrom lahko uporabimo naslednji ukaz: EXEC SelectAllExample item = “piškotki”;

Primer shranjenega postopka z več parametri

Naslednji stavek SQL ustvari shranjeno proceduro z več parametri, ki za parameter izberejo podjetje s postavko in kategorijo

USTVARJALI POSTOPEK SelectAllExample @item nvarchar (30), @ kategorija nvarchar (10)

KOT IZBERITE * IZ podjetja, KJE je artikel = @ artikel IN kategorija = @ kategorija GO;

Izvedite zgoraj shranjeni postopek:

Za izvedbo zgoraj shranjene procedure z več parametri lahko uporabimo naslednji ukaz, ki nam mora posredovati več parametrov z ločenimi vejicami: EXEC SelectAllExample item = "piškotki", kategorija = "užitni izdelki";

Prednosti postopka v SQL-u

  • Izboljšanje aplikacije je mogoče doseči s postopki. Če se v eni aplikaciji postopek kliče večkrat, se uporabi sestavljena različica postopka.
  • Promet med bazo podatkov in aplikacijo lahko zmanjšate, saj so velike izjave že vnesene v bazo in nam je ni treba pošiljati vedno znova.
  • Z uporabo postopkov je mogoče doseči ponovno uporabo kode, podobno kot funkcije in metode, ki delujejo v javi in ​​drugih programskih jezikih.

Slabosti postopka v SQL-u

  • Shranjeni postopki porabijo veliko pomnilnika. Dolžnost skrbnika baze podatkov je, da določi zgornjo mejo, koliko shranjenih postopkov je izvedljivih za določeno aplikacijo.
  • Shranjenih postopkov ni mogoče razhroščevati s pomočjo MySQL.

Zaključek: Kaj je postopek v SQL

  • Preprosti stavki, ki niso izbrani, vključno z stavki DML, kot sta Vstavljanje in brisanje, lahko tudi v stavke DDL, kot sta Drop and Create, shranjene programe.
  • Poraba pomnilnika je večja, vendar se lahko zmanjša iskalna zmogljivost, ponovna uporaba kode pa je koristna.
  • Shranjeni postopki se lahko izvajajo s spremenljivkami ali brez njih, po potrebi pa jih je mogoče izvesti s posredovanjem parametrov.

Priporočeni članki

To je vodnik za Kaj je postopek v SQL. Tu smo razpravljali o strukturi, primerih, prednostih in slabostih postopka v SQL. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Kaj je SQL Server?
  2. Kaj je MySQL Database
  3. MySQL OpenSource
  4. Kaj je SQL