11.07.2015 Views

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

Capitolul IV Limbajul PL/SQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

59Exemplul următor conŃine declaraŃia unei variabile, nr. Pentru a afişavaloarea acesteia se realizează conversia ei în şir de caractere folosind funcŃiato_char():Elementele limbajului <strong>PL</strong>/<strong>SQL</strong>Codul <strong>PL</strong>/<strong>SQL</strong> poate fi conŃinut în blocuri anonime sau în blocuri careconŃin subprograme memorate în baza de date (proceduri sau funcŃii).Un bloc anonim se introduce în fereastra în care se introduc comenzi<strong>SQL</strong>. El nu este memorat în mod normal în baza de date în vederea reutilizăriiulterioare. InterfaŃa serverului Oracle XE permite totuşi memorarea unui bloc,întocmai ca şi memorarea unei comenzi <strong>SQL</strong> orecare. Cele două exempleanterioare sunt blocuri anonime.Un subprogram memorat (denumit uneori stocat) este un subprogram<strong>PL</strong>/<strong>SQL</strong> pe care serverul Oracle îl compilează şi îl memorează în baza de date.Subprogramul memorat poate fi ulterior apelat dintr-o aplicaŃie sau dintr-un altbloc <strong>PL</strong>/<strong>SQL</strong>. Subprogramele pot fi proceduri sau funcŃii. DiferenŃa dintre celedouă este faptul că o funcŃie returnează o valoare.Un pachet (engl. package) este format dintr-un un grup de subprogrameşi de declaraŃii de variabile. Serverul Oracle memorează elementele conŃinuteîntr-un pachet, acestea putând fi apelate din alte pachete sau subprograme.Sintaxa unui bloc <strong>PL</strong>/<strong>SQL</strong>Un bloc anonim <strong>PL</strong>/<strong>SQL</strong> se compune din secŃiuni şi are sintaxaurmătoare:

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

Saved successfully!

Ooh no, something went wrong!