Što je postupak u SQL-u

Programeri mogu iskoristiti moć SQL-a procesnim izjavama ugrađenim u Pl / SQL, jer je Pl / SQL jezik strukturiran na bloku. Spremljeni postupak nije ništa drugo do zbirka deklarativnih SQL izraza. O postupku možemo razmišljati kao o funkciji ili metodi. Okidači, drugi postupci ili aplikacije na Javi, PHP-u itd. Mogu se koristiti za pozivanje na postupak. Izjave o blokovima šalju se Oracle motoru odjednom tako da možemo imati visoku brzinu obrade i smanjiti promet.

Pohranjeni postupak je poput bloka koda koji možemo spremiti i ponovo upotrebljavati iznova i iznova. Ako imamo SQL upit koji koristimo više puta, umjesto da ga ponovo napišemo možemo ga spremiti kao pohranjenu proceduru i jednostavno ga moramo nazvati i izvršiti ga. Parametre također možemo proslijediti spremljenoj proceduri, tako da možemo imati izlaz na temelju vrijednosti parametra ili prenesenih vrijednosti.

Što je SQL?

Strukturirani upitni jezik (SQL) ponekad se izgovara kao pojedinačni znak „S-QL” ili “see-Quel”. Koristi se za ispitivanje, manipuliranje ili ažuriranje podataka u relacijskoj bazi podataka. Koristi se za umetanje ili ažuriranje ili brisanje zapisa u bazi podataka. Jedna od glavnih funkcionalnosti SQL-a je održavanje baze podataka.

Sintaksa SQL upita za preuzimanje svih zapisa je sljedeća:

odaberite * iz imena tablice

Pohranjeni postupci u SQL-u

Što je pohranjeni postupak? Pohranjeni postupak je zbirka izraza SQL (Structured Query Language) s dodijeljenim imenom. Ovi pohranjeni postupci pohranjuju se u sustav za upravljanje relacijskim bazama podataka (RDBMS). Dakle, moguće je višestruko pozivanje postupaka, smanjujući više izvršavanja i rezultirajući skraćenim vremenom izvršenja. Podaci se mogu izmijeniti postupcima, a glavna prednost je što nisu vezani za određenu aplikaciju.

Pohranjeni postupci mogu prihvatiti parametre kao ulaz i mogu vratiti više vrijednosti kao izlazni parametar. U pohranjenim procedurama SQL Server obavljaju operacije u bazi podataka i mogu vratiti statusnu vrijednost aplikaciji ili postupku skupnog pozivanja. Korisnički definirani postupci kreiraju se pomoću korisnički definirane baze podataka, s izuzetkom kada imamo bazu podataka koja je samo za čitanje. Za to ga moramo razviti u Transact SQL-u (T-SQL). Tempdb je mjesto gdje se pohranjuju svi privremeni postupci. Postoje dvije vrste pohranjenih postupaka

  1. Lokalni postupci
  2. Globalni postupci

Lokalni postupci su oni koji su vidljivi samo korisniku koji ga koristi u vezi, dok su globalni postupci vidljivi bilo kojem korisniku u istoj vezi.

Struktura stvaranja postupka

Ovdje vlasnik označava ime baze podataka i kako bi proslijedio parametar koji treba dodati simbol '@'.

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

Usporedba između pohranjenog postupka i funkcija

Pohranjeni postupak i funkcije mogu se koristiti za postizanje iste funkcionalnosti. Možemo prilagoditi i postupak i funkcije. Razlika između njih je u tome što su funkcije dizajnirane za slanje svojih rezultata u Transact SQL, a pohranjene procedure dizajnirane su za povratak rezultata na upit, kao i za povratak izlaza na T-SQL. Aplikacije mogu imati unos iz pohranjenih procedura, dok korisnički definirane funkcije mogu vratiti varijable tablice i nemaju privilegiju mijenjati postavke okruženja niti operacijsko okruženje.

Tvrtka za baze podataka

DruštvoKategorijaArtikal
Tarlenamirnicakeksi
Tarlenamirnicačips
Lakmekozmetikaruž
PrsatrgovineSjemenke lana
Prsanamirnicakeksi
Prsatrgovineulje
olekozmetikaLak za nokte
olekozmetikaČetka za kosu

Primjer pohranjenog postupka

Sljedeća SQL izjava stvara pohranjenu proceduru koja odabire tvrtku

USTVARITE POSTUPAK OdaberiteAllExample

KAO

ODABIR * OD tvrtke GO;

Izvršite gore pohranjeni postupak na sljedeći način:

Izvođenje gore pohranjene procedure možemo upotrijebiti sljedeću naredbu:

EXEC SelectAllExample;

Primjer pohranjenog postupka s jednim parametrom

Sljedeća SQL izjava stvara pohranjenu proceduru s jednim parametrom koji se mora proslijediti i koji odabire tvrtku s stavkom kao parametrom

POSTAVITE POSTUPAK SelectAllExample @item nvarchar (30)

KAO

ODABIR * OD tvrtke GDJE artikal = @item GO;

Izvršite gore pohranjeni postupak na sljedeći način:

Za izvršenje gore pohranjene procedure s jednim parametrom možemo upotrijebiti sljedeću naredbu: EXEC SelectAllExample item = “kolačići”;

Primjer pohranjenog postupka s više parametara

Sljedeća SQL izjava stvara pohranjenu proceduru s više parametara koji tvrtku odabiru s stavkom i kategorijom kao parametrom

POSTAVITE POSTUPAK SelectAllExample @item nvarchar (30), @ kategorija nvarchar (10)

KAO I ODABIR * OD tvrtke GDJE stavka = @ stavka I kategorija = @ kategorija GO;

Izvršite gore pohranjeni postupak na sljedeći način:

Za izvršavanje gore pohranjene procedure s više parametara možemo upotrijebiti sljedeću naredbu koja nam treba proslijediti više parametara razdvojenim zarezima: EXEC SelectAllExample item = "kolačići", kategorija = "jestivi";

Prednosti postupka u SQL-u

  • Poboljšanje primjene može se postići postupcima. Ako se u jednom zahtjevu postupak više puta poziva, tada se koristi sastavljena inačica postupka.
  • Promet između baze podataka i aplikacije može se smanjiti jer se velike izjave već unose u bazu podataka i ne moramo je slati ponovo i ponovno.
  • Pomoću postupaka može se postići ponovna upotreba koda, slično funkcijama i metodama koje rade u javi i drugim programskim jezicima.

Nedostaci postupka u SQL-u

  • Pohranjeni postupci troše puno memorije. Dužnost je administratora baze podataka da odluči gornju granicu koliko je pohranjenih postupaka izvedivo za određenu aplikaciju.
  • Pohranjeni postupci ne mogu se ispraviti pomoću programa MySQL.

Zaključak: Što je postupak u SQL-u

  • Jednostavne izjave bez izbora, uključujući DML izjave poput Umetanje i brisanje, također DDL izrazi kao što su Drop and Create mogu biti uključeni u pohranjene programe.
  • Potrošnja memorije je veća, ali potražnja se može smanjiti i ponovna upotreba koda je korisna.
  • Pohranjeni postupci mogu se implementirati sa ili bez varijabli i mogu se izvršiti prolaskom parametara ako je potrebno.

Preporučeni članci

Ovo je vodič za Što je postupak u SQL-u. Ovdje smo raspravljali o strukturi, primjerima, prednostima i nedostacima postupka u SQL-u. Možete također pogledati sljedeće članke da biste saznali više -

  1. Što je SQL Server?
  2. Što je MySQL baza podataka
  3. MySQL OpenSource
  4. Što je SQL

Kategorija: