Predmet:Procedure
Ovo je isto opcionalna naredba. Znaci nemora biti u upitu.
[PROCEDURE Ime_Procedure(Lista_Ulaznih_Parametara)]
Ulazni parametri mogu ali i nemoraju postojati.
Opcija PROCEDURE imenuje proceduru koja treba da obradi podatke u rezultujućem
setu.
Uskladištene procedure (Stored Procedures)
UskladiÅ¡tena procedura je skup SQL iskaza koji su kompajlirani i sačuvani u trenutku
njenog kreiranja. Veoma su moćne i preko njih mogu da se izvrÅ¡avaju sve operacije iz
DDL-a i DML-a kao, na primer, kreiranje tabele, izvršavanje UPDATE iskaza nad više
tabela, umetanje, brisanje podataka ali i postavljanje vrednosti (SET) kao i prihvatanje
transakcije (COMMIT) ili vraćanje baze u predhodno stanje (ROLLBACK) ...
U okviru tela procedure ne mogu se koristiti sledeće naredbe: CREATE PROCEDURE,
ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION, DROP FUNCTION,
CREATE TRIGGER, DROP TRIGGER.
Generalno, uskladištene procedure rade kao i procedure u programskim jezicima.
UskladiÅ¡tena procedura je imenovani objekat baze podataka i čuva se na strani servera
gde se i izvrÅ¡ava, a klijentu se prosleđuju samo rezultati. Prilikom davanja privilegija,
dovoljno je dati privilegiju za pokretanje procedure; nije potrebno davati posebna
ovlaÅ¡ćenja za pojedinačne tabele koje se koriste u okviru nje. Sama procedura može da
vrati paramtere, result set, kod i da kreira kursore. Takođe može da sadrži ulazne
parametre, lokalne promenljive (varijable), numeričke operacije i operacije nad
karakterima, operacije dodeljivanja, SQL operacije i logiku za kontrolu toka izvršavanja.
SQL procedura se kreira CREATE PROCEDURE iskazom, a sa komandne linije se poziva
sa CALL naziv_procedure iskazom. Uvek se kreira u tekućoj bazi. Kada se definiÅ¡e
procedura, naziv procedure sledi iza službenih reči CREATE PROCEDURE, a potom
slede parametri procedure.
DDL-Jezik za definisanje podataka (Data Definition Language (DDL)) omogućava formiranje
strukture baze podataka.
MDL-Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje
i ažuriranje podataka u bazi.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.