Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
Capitolul IV Limbajul PL/SQL
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: