PL/SQL Anonymous Block

rezumat: în acest tutorial, veți afla despre blocul PL / SQL anonymous și cum să îl executați folosind SQL*plus și SQL Developer tools.

PL/SQL anonim bloc prezentare generală

PL/SQL este un limbaj structurat bloc al cărui cod este organizat în blocuri. Un bloc PL / SQL este format din trei secțiuni: declarație, executabil și secțiuni de manipulare a excepțiilor. Într-un bloc, secțiunea executabilă este obligatorie, în timp ce secțiunile declarație și manipulare excepție sunt opționale.

un bloc PL / SQL are un nume. Funcții sau proceduri este un exemplu de bloc numit. Un bloc numit este stocat în serverul Oracle Database și poate fi reutilizat ulterior.

un bloc fără nume este un bloc anonim. Un bloc anonim nu este salvat în serverul Oracle Database, deci este doar pentru o singură utilizare. Cu toate acestea, Blocurile anonime PL/SQL pot fi utile în scopuri de testare.

următoarea imagine ilustrează structura unui bloc PL / SQL:

 PL/SQL bloc anonim

1) secțiunea declarație

un bloc PL/SQL are o secțiune declarație în care declarați variabile, alocați memorie pentru cursoare și definiți tipurile de date.

2) Secțiunea executabilă

un bloc PL/SQL are o secțiune executabilă. O secțiune executabilă începe cu cuvântul cheie BEGIN și se termină cu cuvântul cheie END. Secțiunea executabilă trebuie să aibă cel puțin o instrucțiune executabilă, chiar dacă este instrucțiunea NULL care nu face nimic.

3) Secțiunea de manipulare a excepțiilor

un bloc PL/SQL are o secțiune de manipulare a excepțiilor care începe cu cuvântul cheie EXCEPTION. Secțiunea de manipulare a excepțiilor este locul în care prindeți și Gestionați Excepțiile ridicate de cod în secțiunea de execuție.

notă un bloc în sine este o declarație executabil, prin urmare, puteți cuib un bloc în alte blocuri.

PL/SQL exemplu de bloc anonim

următorul exemplu prezintă un bloc simplu PL/SQL anonim cu o secțiune executabilă.

secțiunea executabilă apelează procedura DMBS_OUTPUT.PUT_LINE pentru a afișa mesajul "Hello World" pe ecran.

executați un bloc anonim PL/SQL folosind SQL*Plus

odată ce aveți codul unui bloc anonim, îl puteți executa folosind SQL*Plus, care este o interfață de linie de comandă pentru executarea instrucțiunilor SQL și a blocurilor PL/SQL furnizate de Oracle Database.

următoarea imagine ilustrează modul de executare a unui bloc PL / SQL folosind SQL * Plus:

PL/SQL exemplu de bloc anonim

mai întâi, conectați-vă la serverul Oracle Database utilizând un nume de utilizator și o parolă.

în al doilea rând, porniți ieșirea serverului folosind comanda SET SERVEROUTPUT ON, astfel încât procedura DBMS_OUTPUT.PUT_LINE să afișeze text pe ecran.

în al treilea rând, tastați codul blocului și introduceți o bară oblică înainte (/) pentru a instrui SQL*Plus să execute blocul. După ce tastați forward-slash ( / ), SQL*Plus va executa blocul și va afișa mesajul Hello World pe ecran, așa cum se arată în ilustrații.

rețineți că trebuie să executați comanda SET SERVEROUTPUT ON în fiecare sesiune pe care o conectați la baza de date Oracle pentru a afișa mesajul utilizând procedura DBMS_OUTPUT.PUT_LINE.

pentru a executa blocul pe care l-ați introdus din nou, utilizați comanda / în loc să tastați totul de la zero:

bloc anonim plsql-executați din nou un bloc

dacă doriți să editați blocul de cod, utilizați comanda edit. SQL * Plus va scrie blocul de cod într-un fișier și îl va deschide într-un editor de text așa cum se arată în imaginea următoare:

plsql anonymous block-edit

puteți modifica conținutul fișierului ca următoarele:

și salvați și închideți fișierul. Conținutul fișierului va fi scris în tampon și recompilat.

după aceea, puteți executa din nou blocul de cod, acesta va folosi noul cod:

bloc anonim plsql - executați

executați un bloc anonim PL/SQL utilizând SQL Developer

mai întâi, conectați-vă la serverul de baze de date Oracle utilizând Oracle SQL Developer.

în al doilea rând, creați un nou fișier SQL numit anonymous-block.sql locuit în directorul C:\plsql care va stoca codul PL/SQL.

 PL / SQL bloc anonim-sql Dezvoltator
PL / SQL anonymous block-sql developer-creați fișierul SQL

în al treilea rând, introduceți codul PL/SQL și executați-l făcând clic pe butonul Executare sau apăsând comanda rapidă de la tastatură Ctrl-Enter.

PL/SQL anonymous block - SQL developer - execute PL/SQL Block

mai multe PL/SQL anonymous block Exemple

în acest exemplu, vom declara mai întâi o variabilă l_message care deține mesajul de salut. Și apoi, în secțiunea execuție, folosim procedura DBMS_OUTPUT.PUTLINE pentru a afișa conținutul acestei variabile în loc să folosim un șir literal.

Iată ieșirea:

Hello World!

următorul exemplu de bloc anonim adaugă o secțiune de manipulare a excepțiilor care captează excepția ZERO_DIVIDE ridicată în secțiunea executabilă și afișează un mesaj de eroare.

mesajul de eroare este:

ORA-01476: divisor is equal to zero

acum, ar trebui să știți cum să creați blocuri anonime PL/SQL și să le executați folosind SQL*plus și Oracle SQL Developer tools.

  • a fost util acest tutorial?
  • nu



+