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.
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: