Lucrul cu pl

membru al Oracle ACE

Editarea, compilarea, rularea și depanarea codului PL / SQL este efectuată cu ușurință în Oracle SQL Developer.

Împreună cu alte funcții, Oracle SQL Developer oferă dezvoltatorilor de baze de date și administratorilor un mediu divers pentru crearea, editarea, compilarea, executarea și depanarea programelor PL / SQL. Funcțiile sale de editare includ evidențierea sintaxelor personalizate, marcaje, finalizarea codului, maturarea codurilor și căutarea / înlocuirea. Funcțiile de depanare sunt utile în special pentru lucrul cu pachete mai complexe, depanarea cu o serie de proceduri, depanare la distanță (depanarea este inițializată de un client sau de un program extern).

* Procedurile, funcțiile și pachetele PL / SQL sunt executate;

* Depanarea (atât la nivel local cât și la distanță) a codului PL / SQL compilat.

Urmați acești pași pentru a instala exemplele utilizate în acest articol:

1. În baza de date Oracle de pornire, porniți Oracle SQL Developer.

2. Creați o nouă conexiune la schema HR și denumiți-o HR_ORCL. (Pentru mai multe informații despre crearea unei conexiuni, consultați bara laterală "Pașii următori".)

4. Introduceți codul pentru listare 1 în caseta de text Introducere declarație SQL.

Listarea 1: scriptul pentru crearea tipului de obiect EMP_REC:

CREAȚI SAU ÎNLOCUIRE TIPUL EMP_REC AS

Numărul salarial (8, 2),

5. Apăsați F5 (sau Run Script) pentru a crea tipul de obiect EMP_REC.

6. Faceți clic pe Ștergeți sau pe Ctrl-D pentru a șterge caseta de text Introducere declarație SQL.

7. Creați specificația pachetului și corpul său utilizând, respectiv, codurile din Lista 2 și 3 din caseta de text Introduceți declarația SQL și executați fiecare script. (Un alt mod de a crea un nou pachet este să deschideți nodul HR_ORCL din Conectare Navigator, să selectați Pachete și să faceți clic dreapta pe elementul de meniu Nou pachet.).

Lista 2: scriptul pentru a crea specificația pachetului EMP_FETCHER

CREAȚI SAU REPLACE PACHETUL EMP_FETCHER AS

FUNCȚIA GET_EMP (EMP_NO IN NUMBER) RETURN EMP_REC;

Cod 3: Scriptul pentru crearea cadrului EMP_FETCHER

CREAȚI SAU REPLACE CORPUL PACHETULUI EMP_FETCHER AS

FUNCȚIA GET_EMP (EMP_NO IN NUMBER) RETURN

EMP_REC ESTE EMP_FOUND EMPLOYEES% ROWTYPE;

WHERE EMPLOYEES.EMPLOYEE_ID = EMP_NO;

Executarea procedurilor, funcțiilor, pachetelor PL / SQL

Pentru a porni orice procedură, funcție sau pachet PL / SQL, selectați obiectul din Connections Navigator, faceți clic dreapta pe el și selectați Run. Rulați pachetul EMP_FETCHER. Se afișează caseta de dialog Run PL / SQL, afișând blocul PL / SQL anonim și valoarea returnată. Veți vedea această casetă de dialog când porniți orice cod PL / SQL în Oracle SQL Developer. Acesta prezintă detaliile parametrilor - și, pentru funcții, valoarea returnată - pentru obiectul selectat. Dacă obiectul selectat este un pachet, caseta de dialog va afișa o listă de proceduri și funcții definite în specificația pachetului. Puteți selecta una dintre aceste proceduri sau funcții pentru a începe.

În blocul PL / SQL, schimbați EMP_NO: = NULL; pe EMP_NO: = 201; și faceți clic pe OK. În tabelul EMPLOYEES 201, acesta este

Lucrul cu pl

În acest exemplu, funcția obține informații care pot fi utilizate în procedură. Puteți utiliza un bloc anonim în caseta de dialog Run PL / SQL pentru a vedea detaliile. Blocul conține linii

-- Modificați codul pentru a afișa variabila

DBMS_OUTPUT.PUT_LINE ("Angajat" // emp_no // "este" // v_return.LAST_NAME);

DBMS_OUTPUT.PUT_LINE ( ​​"Ocupat pe" // v_return.HIRE_DATE // "și câștigă" // v_return.salary);

Faceți clic pe OK și examinați rezultatul din fereastra Running-Log.

Editarea și compilarea PL / SQL

Mai util poate fi funcția de căutare furnizată în finisorul pop-up, de exemplu, prin aliasul tabelului. cadran

SELECTAREA DE ANGAJAȚII e

Când sunteți gata să compilați, faceți clic pe butonul Compilare sau pe Ctrl-Shift-F9. Toate erorile de compilare sunt afișate în fereastra de compilatoare. Faceți dublu clic pe o eroare și navigați la sursa erorii.

Chiar dacă codul PL / SQL este compilat și lansat cu succes, acest lucru nu înseamnă că acesta funcționează așa cum ne-ar plăcea. Acest lucru este valabil doar atunci când este nevoie de depanare.

Pentru a depana codul trebuie să instalați unul sau mai multe puncte de întrerupere, apoi selectați pentru Compile Debug. Ca rezultat, PL / SQL-cod este compilat cu informații de depanare. Dacă apoi executați codul în modul de depanare, se execută la breakpoint. Puncte de întrerupere poate fi setat; de exemplu, puteți asocia un punct de întrerupere cu orice excepție netratată sau excepție predefinită Oracle Database (Dacă depanare PL / SQL în versiunea de bază de date pentru a Oracle9IDatabase Release 2, atunci PL / SQL depanare, trebuie să instalați o migrație preferință -> PL / SQL Debugger în utilizare Sonda Debugger).

Principalele caracteristici de depanare din Oracle SQL Developer vă permit să controlați executarea programului. De exemplu, puteți trece prin fiecare linie de cod sau printr-o procedură sau funcție. Oracle SQL Developer afișează valorile variabilelor și datelor la fiecare pas al codului. Executarea codului pas-cu-pas este utilă atunci când depanați o procedură care solicită o funcție. Nu este necesar să treceți prin toate liniile funcției, deoarece puteți sări peste ea și reveniți la procedura de depanare.

Depanarea locală și la distanță în Oracle SQL Developer

Utilizarea Oracle SQL Developer pentru depanarea locală PL / SQL înseamnă că selectați și aderați la programul PL / SQL folosind SQL Developer Connections Navigator. Setați un punct de întrerupere în punctul în care debuggerul trebuie să întrerupă, apoi apăsați butonul Debug. Oracle SQL Developer pornește sesiunea de depanare, se conectează la ea și se oprește când ajunge la punctul de întrerupere. Cu depanare locală, Oracle SQL Developer este clientul care inițiază depanarea.

La distanță de depanare PL / SQL-cod în Oracle SQL Developer înseamnă că iniția acțiunea de depanare de la un client extern la Oracle SQL Developer. Clienți externi includ PL / SQL Web-aplicații, aplicații Oracle Application Express sau sesiuni de SQL * Plus. depanare la distanță necesită unele măsuri manuale: Start depanator ascultător Oracle SQL Developer și însoțirea acestei ascultătorul prin sesiunea de baze de date, pe care doriți să debug (depanare la distanță nu este disponibilă pentru bazele de date cu o versiune mai mică Oracle9i Database Release 2).

Următorii pași descriu un exemplu de sesiune de depanare la distanță:

1. În Oracle SQL Developer, intrați în baza de date unde este localizat codul PL / SQL. Utilizați același șir de conectare HR_ORCL și pachetul EMP_FETCHER care au fost utilizate mai devreme.

2. Selectați conexiunea HR_ORCL din Navigators Connections, apoi faceți clic dreapta și selectați Remote Debug. Se deschide caseta de dialog Ascultă pentru JPDA.

5. Faceți clic pe Compilați pentru depanare, așa cum se arată în Fig. 2.

6. Acum sunteți gata să începeți procesul de depanare la distanță de la Oracle SQL Developer. Pentru a face acest lucru, este necesar ca un client extern să fie gata, în

Fig. 2: Compilarea cu informații de depanare

Lucrul cu pl

exec DBMS_DEBUG_JDWP.CONNECT_TCP ("127.0.0.1", 4000)

7. În SQL * Plus, utilizați un bloc anonim pentru a apela funcția:

8. Acum managementul este transferat către Oracle SQL Developer și puteți executa codul în pași. Din acest moment, procesul este același ca și pentru depanarea locală.

Diferitele ferestre de depanare au devenit active. Toți își au propriul scop, dar imediat devin importanți:

• Fereastra de depanare, care vă permite să controlați executarea programului. Începeți depanarea făcând clic pe pictograma Pas Into.

• Fereastra Date afișează toate variabilele care sunt valabile în contextul actual. Mergeți la punctul de execuție EMP_RTN: = EMP_REC. Selectați fila Date și extindeți nodul EMP_FOUND. Acum, înregistrarea este plină. În acest moment, puteți vizualiza și modifica variabilele pentru a vedea efectul lor asupra procedurii.

9. Continuați pașii până la finalizarea procedurii, controlul va fi transferat clientului extern și sesiunea de depanare va fi finalizată.

Fig. 3: Folosind pasul Into si Tooltips

Lucrul cu pl

În Oracle SQL Developer, puteți vizualiza și edita obiecte de bază de date, interogări și rapoarte. Una dintre caracteristicile utile ale Oracle SQL Developer este abilitatea de a edita, compila, executa și depana PL / SQL. Oracle SQL Developer suportă atât depanare la nivel local, cât și la distanță; capabilitățile de depanare la distanță vă permit să preluați o sesiune PL / SQL de depanare în Oracle SQL Developer de la clienți externi (cum ar fi SQL * Plus).

Pagina principală - Produse software - Articole - Managementul dezvoltării software-ului. Dezvoltarea de software. Dezvoltarea aplicațiilor web. Instrumente de testare. Allround Automations. oracol

Articole similare