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.

38<br />

Exemplul următor conŃine <strong>de</strong>claraŃia unei variabile, nr. Pentru a afişa<br />

valoarea acesteia se realizează conversia ei în şir <strong>de</strong> caractere folosind funcŃia<br />

to_char():<br />

Elementele limbajului PL/SQL<br />

Codul PL/SQL poate fi conŃinut în blocuri anonime sau în blocuri care<br />

conŃin subprograme memorate în baza <strong>de</strong> <strong>date</strong> (proceduri sau funcŃii).<br />

Un bloc anonim se introduce în fereastra în care se introduc comenzi<br />

SQL. El nu este memorat în mod normal în baza <strong>de</strong> <strong>date</strong> în ve<strong>de</strong>rea reutilizării<br />

ulterioare. InterfaŃa serverului Oracle XE permite totuşi memorarea unui bloc,<br />

întocmai ca şi memorarea unei comenzi SQL orecare. Cele două exemple<br />

anterioare sunt blocuri anonime.<br />

Un subprogram memorat (<strong>de</strong>numit uneori stocat) este un subprogram<br />

PL/SQL pe care serverul Oracle îl compilează şi îl memorează în baza <strong>de</strong> <strong>date</strong>.<br />

Subprogramul memorat poate fi ulterior apelat dintr-o aplicaŃie sau dintr-un alt<br />

bloc PL/SQL. Subprogramele pot fi proceduri sau funcŃii. DiferenŃa dintre cele<br />

două este faptul că o funcŃie returnează o valoare.<br />

Un pachet (engl. package) este format dintr-un un grup <strong>de</strong> subprograme<br />

şi <strong>de</strong> <strong>de</strong>claraŃii <strong>de</strong> variabile. Serverul Oracle memorează elementele conŃinute<br />

într-un pachet, acestea putând fi apelate din alte pachete sau subprograme.<br />

Sintaxa unui bloc PL/SQL<br />

Un bloc anonim PL/SQL se compune din secŃiuni şi are sintaxa<br />

următoare:

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

Saved successfully!

Ooh no, something went wrong!