29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!