Oracle ACE membru
Editarea, compilarea, care rulează și depanare PL / SQL-cod ușor de realizat în Oracle SQL Developer.
Împreună cu alte Oracle SQL Developer oferă dezvoltatorilor de baze de date și administratorilor cu un mediu complet pentru crearea, editarea, compilarea, rularea și depanarea PL / SQL-programe. Capacitățile sale de editare includ sintaxă evidențierea personalizate, semne de carte, finalizarea cod, cod, scanare și de căutare / înlocui. Depanatorul este deosebit de util pentru lucrul cu pachete mai complexe, depanare trece printr-o serie de proceduri, depanarea la distanță (depanare inițializat client extern sau program).
* Run PL / SQL proceduri, funcții, și pachete;
* Debugging (atât local, cât și de la distanță) compilat PL / SQL-cod.
Urmați acești pași pentru a instala exemplele folosite în acest articol:
1. a început baza de date Oracle, executați Oracle SQL Developer.
2. Crearea unei noi conexiuni la schema HR si suna-l HR_ORCL. (Pentru mai multe informații despre crearea unei conexiuni este furnizată în căsuța „pașii următori“.)
4. Introduceti codul din listingul 1 în caseta de text Enter Statement SQL.
Listarea 1: Script pentru a crea un tip de obiect EMP_REC:
CREATE OR REPLACE TIP EMP_REC AS
NUMĂRUL SALARIU (8, 2),
5. Apăsați F5 (sau faceți clic pe Executare script) pentru a crea un EMP_REC tip de obiect.
6. Apăsați butonul Clear sau Ctrl-D, pentru a goli caseta Declaratie de text Enter SQL.
7. Creați caietul de sarcini pachet și corpul, utilizând, respectiv, codul în listele 2 și 3 în caseta de text Introduceți instrucțiunea SQL și executa fiecare script. (O altă modalitate de a crea un nou pachet - pentru a descoperi nodul HR_ORCL din Navigator Conexiuni, selectați pachete, și faceți clic dreapta pe elementul de meniu nou pachet.).
Listarea 2: Un script pentru a crea un pachet de EMP_FETCHER specificație
CREATE OR REPLACE PACHET EMP_FETCHER AS
FUNCȚIA GET_EMP (EMP_NO IN NUMBER) RETURN EMP_REC;
Listarea 3: Script-ul pentru a crea un corp EMP_FETCHER pachet
CREATE OR REPLACE PACHET BODY EMP_FETCHER AS
FUNCȚIA GET_EMP (EMP_NO la număr) RETURN
EMP_REC IS ANGAJATI EMP_FOUND% ROWTYPE;
UNDE EMPLOYEES.EMPLOYEE_ID = EMP_NO;
Rularea PL / SQL proceduri, funcții, pachete
Pentru a rula orice PL / SQL procedură, funcție, sau pachet, selectați obiectul din Navigator Conexiuni, faceți clic pe ea butonul din dreapta al mouse-ului și selectați Executare. Rulați EMP_FETCHER pachet. caseta de dialog / SQL Deschideți Run PL afișează un PL / SQL-bloc anonim și returnează valori. Veți vedea această casetă de dialog, dacă executați orice PL / SQL-cod în Oracle SQL Developer. Acesta arată detaliile parametrilor - și, pentru funcțiile, valoarea returnată - pentru obiectul selectat. În cazul în care obiectul selectat - un pachet, o casetă de dialog afișează o listă de proceduri și funcții definite în caietul de sarcini pachet. Puteți alege una dintre aceste proceduri sau funcții pentru a rula.
Schimbarea EMP_NO PL / SQL bloc: = NULL; pe EMP_NO: = 201; și faceți clic pe OK. În tabelul 201 ANGAJAȚILOR - este
In acest exemplu, funcția preia informațiile, care pot fi utilizate în cadrul procedurii. Puteți utiliza blocul anonim în caseta de dialog / SQL Run PL pentru a vedea detaliile. Unitatea cuprinde o linie
-- Modificați codul de ieșire variabilă
DBMS_OUTPUT.PUT_LINE ( "Employee" // 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 a vizualiza rezultatul în fereastra Running - Jurnal.
Editați și compila PL / SQL
Funcția de căutare mai utile pot fi furnizate în pop-finalitarii, de exemplu, alias mesei. cadran
SELECT FROM SALARIAȚI e
Când sunteți gata de a compila, faceți clic pe butonul Compile sau Ctrl-Shift-F9. Toate erorile de compilare sunt afișate în fereastra Compiler-Log. Faceți dublu clic pe eroarea și du-te la sursa erorii.
Chiar dacă / SQL-cod PL compilează și rulează cu succes, aceasta nu înseamnă că funcționează așa cum ar trebui să fie. Acesta este cazul atunci când aveți nevoie pentru a depana.
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).
capabilități de depanare de bază în Oracle SQL Developer poate controla execuția programului. De exemplu, este posibil să se treacă prin fiecare linie de cod, sau printr-o procedură sau o funcție. Oracle SQL Developer afișează valorile variabilelor și a datelor la fiecare etapă a codului. Pășind peste cod este util atunci când depanare o procedură care apelează funcția. Nu trec neapărat prin toate liniile de funcții pe măsură ce pas peste ea și du-te înapoi la procedura de supărătoare.
depanare locală și la distanță în Oracle SQL Developer
Folosind Oracle SQL Developer pentru PL / SQL depanare înseamnă locale pe care le selectați și pentru conectarea la PL / SQL-program, utilizând SQL Developer Conexiuni Navigator. Ai stabilit un punct de întrerupere în locația în care debugger pentru a întrerupe, apoi faceți clic pe butonul Debug. Oracle SQL Developer începe sesiunea de depanare, se conectează la acesta, și se oprește atunci când ajunge la punctul de întrerupere. Atunci când Oracle SQL Developer depanare locale - este clientul care initiaza depanare.
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).
Pașii următori descriu un exemplu al unei sesiuni de depanare la distanță:
1. În Oracle SQL Developer pentru a adera la baza de date, în cazul în care / SQL-cod PL. Utilizați aceleași conexiuni HR_ORCL și pachetul EMP_FETCHER, care a fost utilizat anterior.
2. Conexiune Selectați HR_ORCL în Conexiuni Navigator, apoi faceți clic dreapta și selectați Debug la distanță. Ascultați JPDA se va deschide o casetă de dialog.
5. Faceți clic pe Compile pentru Debug așa cum este prezentat în Fig. 2.
6. Acum sunteți gata pentru a începe procesul de depanare la distanță de la Oracle SQL Developer. Pentru aceasta este necesar ca un client extern a fost gata, în
Fig. Informații de depanare Compilation: 2
DBMS_DEBUG_JDWP.CONNECT_TCP exec ( "127.0.0.1", 4000)
7. În SQL * Plus, folosiți blocul anonim pentru a invoca funcția:
8. Acum, managementul predat Oracle SQL Developer, și puteți executa pas cu pas cod. Din acest punct, procesul este același ca și pentru o depanare locală.
Devin active diferite ferestre de depanare. Toate au un scop, dar este important să devină imediat:
• fereastra de depanare, care vă permite să controlați executarea programului. Începe depanare prin apăsarea Step Into pictograma.
• Fereastra de date afișează toate variabilele care sunt valabile în contextul actual. Mergând la punctul de execuție EMP_RTN: = EMP_REC. selectați fila de date și extinde nodul EMP_FOUND. Acum înregistrarea este plin. În acest moment puteți vizualiza și modifica variabilele pentru a vedea impactul acestora asupra procedurii.
9. Continuați pașii până când procedura este completă, controlul va fi trecut la clientul extern, și o sesiune de depanare se termină.
Fig. 3: Utilizarea Step Into și tooltip
În Oracle SQL Developer, puteți vizualiza și edita obiecte de baze de date, interoga datele și pentru a produce rapoarte. Un util Oracle SQL Developer caracteristici - este abilitatea de a edita, compila, a alerga și depana PL / SQL. Oracle SQL Developer suportă atât depanare locale și la distanță; capabilități de depanare la distanță permite captura de depanare sesiune PL / SQL în Oracle SQL Developer de la clienții externi (cum ar fi SQL * Plus).