Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
Capitolul II Structurarea bazelor de date
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
39<br />
Bloc anonim<br />
DECLARE<br />
<strong>de</strong>claratii <strong>de</strong> variabile<br />
BEGIN<br />
cod program<br />
EXCEPTION<br />
cod tratare exceptii<br />
END;<br />
Dacă blocul conŃine o procedură memorată în baza <strong>de</strong> <strong>date</strong>, sintaxa sa<br />
este următoarea:<br />
Subprogram memorat <strong>de</strong> tip procedură<br />
CREATE OR REPLACE PROCEDURE "nume"<br />
(lista_parametri)<br />
IS<br />
<strong>de</strong>claratii variabile<br />
BEGIN<br />
cod program<br />
EXCEPTION<br />
cod tratare exceptii<br />
END;<br />
SecŃiunea <strong>de</strong> <strong>de</strong>claraŃii (DECLARE în cazul blocului anonim) cuprin<strong>de</strong><br />
<strong>de</strong>claraŃii <strong>de</strong> variabile simple, variabile structurate, variabile tip cursor, funcŃii<br />
sau proceduri ajutătoare. Zona <strong>de</strong> <strong>de</strong>claraŃii este opŃională. Pentru funcŃii,<br />
proceduri şi triggere cuvântul DECLARE lipseşte, blocul <strong>de</strong> <strong>de</strong>claraŃii fiind implicit<br />
cuprins între linia <strong>de</strong> <strong>de</strong>clarare a funcŃiei sau a procedurii şi BEGIN.<br />
Blocul introdus prin EXCEPTION este opŃional şi realizează tratarea<br />
erorilor apărute în timpul execuŃiei codului programului.<br />
Caracterul ';' se foloseşte pentru a marca sfârşitul unei instrucŃiuni sau a<br />
unui bloc, dacă apare după END.<br />
Codul poate cuprin<strong>de</strong> blocuri interioare. Exemplu:<br />
DECLARE<br />
<strong>de</strong>claraŃii variable<br />
BEGIN<br />
-- cod program<br />
BEGIN<br />
codul blocului inclus<br />
EXCEPTION<br />
tratare exceptii<br />
END;<br />
-- cod program (continuare)<br />
END;