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