Sunteți pe pagina 1din 3

Alte obiecte ale unei baze de date Oracle

Se poate salva rezultatul unei interogri n tabele temporare (cursoare), tabele virtuale sau
tabele obinuite, pentru a fi folosite de alte fraze SELECT.
Obiectele memorate in catalogul unei baze de date Oracle [2]:
tabele virtuale (view)
indecsi
secvente
sinonime
proceduri stocate
functii stocate
declansatoare
pachete

Proceduri stocate

Procedurile stocate sunt obiecte ale bazei de date, fiind memorate n dicionarul de
date (catalogul sistemului de gestiune a bazei de date) [2], [3].

O procedur stocat este un subprogram care execut anumite aciuni. n Oracle, o


procedur stocat conine o parte declarativ, o parte executabil i o parte opional de tratare
a excepiilor.

Procedurile stocate n Oracle pot fi utilizate pentru:


evaluarea de expresii ce pot conine valorile atributelor
executarea anumitor aciuni, validarea datelor citite de la tastatur, etc.

Pentru declararea unei proceduri stocate se folosete urmtoarea sintax [1]:

CREATE OR REPLACE PROCEDURE nume_procedura AS


BEGIN
<instructiuni>
END nume_procedura;
1
Clauza optionala OR REPLACE permite modificarea unei proceduri existente, fara a
mai fi necesara stergerea ei.
Procedurile stocate pot pot fi apelate ntr-un program PL/SQL sau ntr-o comand
SELECT, folosind tabelul DUAL [1].
Apelul unei proceduri ntr-un bloc PL/SQL se realizeaz cu comanda:
BEGIN
nume_procedura(); --parantezele sunt optionale
END;

Exemplu: O procedura stocata care afiseaza data curenta

CREATE OR REPLACE PROCEDURE azi AS


BEGIN
DBMS_OUTPUT.PUT_LINE( 'Azi este ' || SYSDATE );
END azi;

-- apelul procedurii intr-un bloc PL/SQL


BEGIN
azi(); -- parantezele sunt optionale
END;

Exemplu: O procedur stocat care numr cte firme sunt n MUNTENIA:

CREATE OR REPLACE PROCEDURE nrfirme


as x number(10);
BEGIN
SELECT COUNT(*) INTO x FROM firme
WHERE upper(zona) = 'MUNTENIA';
DBMS_OUTPUT.PUT_LINE('Numarul de firme din MUNTENIA: '||x);
END;

Apelul procedurii se poate efectua dintr-un program PL/SQL astfel:


BEGIN
numar();
END;

2
Rezultatul execuiei este urmtorul: Numarul de firme din MUNTENIA: 2

Bibliografie
1. Oracle Database SQL Reference 10g Release 1 (10.1), 2003
2. Tudor N. L., SISTEME INFORMATICE SI GESTIUNEA BAZELOR DE DATE
ORACLE, Editura MATRIX ROM, Bucureti, 2011, 109 pag.
3. Tudor N. L., SISTEME INFORMATICE SI GESTIUNEA BAZELOR DE DATE,
Editura Universitii din Ploieti, 2007

S-ar putea să vă placă și