Š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
- Lokalni postupci
- 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štvo | Kategorija | Artikal |
Tarle | namirnica | keksi |
Tarle | namirnica | čips |
Lakme | kozmetika | ruž |
Prsa | trgovine | Sjemenke lana |
Prsa | namirnica | keksi |
Prsa | trgovine | ulje |
ole | kozmetika | Lak za nokte |
ole | kozmetika | Č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 -
- Što je SQL Server?
- Što je MySQL baza podataka
- MySQL OpenSource
- Što je SQL