Dolgozunk pl

Oracle ACE tagja

Szerkesztése, összeállítása, futás és hibakeresés PL / SQL-kód könnyen végrehajtható Oracle SQL Developer.

Valamint más Oracle SQL Developer adatbázis-fejlesztők és a rendszergazdák egy átfogó környezet létrehozására, szerkesztésére, összeállítása, futás és hibakeresés PL / SQL-programokat. A szerkesztési lehetőségek közé tartozik testreszabható szintaxiskiemeléssel, könyvjelzők, kódkiegészítés, kód, szkennelés és keresés / csere. A hibakereső különösen hasznos dolgozik bonyolultabb csomagok, hibakeresés halad egy sor olyan eljárást, a távoli hibakeresés (hibakeresés inicializálva külső ügyfél vagy program).

* Run PL / SQL-eljárások, függvények, és a csomagokat;

* Hibakeresés (helyileg vagy távolról) összeállított PL / SQL-kódot.

Kövesse ezeket a lépéseket a példák ebben a cikkben:

1. kezdődött az Oracle adatbázis, Oracle-SQL Developer.

2. Hozzon létre egy új kapcsolatot a HR séma és hívja meg HR_ORCL. (Bővebb információ a kapcsolat létrehozásakor van a dobozban „következő lépések”.)

4. Írja be a kódot 1. lista a szövegmezőbe Adja SQL utasítást.

Az 1. lista: Script egy olyan objektum létrehozása típus EMP_REC:

CREATE OR CSERE TÍPUSÚ EMP_REC AS

SALARY SZÁMA (8, 2),

5. Nyomja meg az F5 (vagy a menü Futtatás Script), hogy hozzon létre egy objektum típusú EMP_REC.

6. Nyomja meg a Törlés gombot, vagy a Ctrl-D, hogy törölje az Enter SQL Statement mezőbe.

7. Hozzon létre a csomag specifikáció és a test segítségével, illetve a kód 2. és 3. lista a szövegmezőbe Adja SQL Statement, és végre minden szkript. (Egy másik módja annak, hogy hozzon létre egy új csomagot -, hogy felfedje HR_ORCL csomópont a Connections Navigator válasszuk csomagok és a jobb gombbal az elemre Új csomag menüben.).

2. listában: A script csomag létrehozása leírás EMP_FETCHER

CREATE OR CSERE CSOMAG EMP_FETCHER AS

FUNKCIÓ GET_EMP (EMP_NO számban) RETURN EMP_REC;

A 3. lista: A script csomag létrehozása test EMP_FETCHER

CREATE OR CSERE csomagolás testén EMP_FETCHER AS

FUNKCIÓ GET_EMP (EMP_NO számban) VISSZA

EMP_REC IS EMP_FOUND ALKALMAZOTTJAI% ROWTYPE;

AHOL EMPLOYEES.EMPLOYEE_ID = EMP_NO;

Futó PL / SQL-eljárások, függvények, csomagok

Futtatni bármely PL / SQL-eljárás, függvény, vagy csomagot, válassza ki az objektumot a Connections Navigator, kattintson rá jobb egérgombbal, és válassza a Run. Futtatni a csomagot EMP_FETCHER. Nyissa meg a Futtatás PL / SQL párbeszédablak megjelenítését egy névtelen PL / SQL blokk és visszatérési értékek. Látni fogja ezt a párbeszédablakot, ha fut minden PL / SQL-kódot Oracle SQL Developer. Ez azt mutatja, a részleteket a paraméterek - és azokat a funkciókat, visszatérési értéke - a kijelölt objektumot. Ha a kijelölt objektum - egy csomagot, akkor egy párbeszédablak megjelenít egy listát az eljárások és függvények meghatározott csomagban specifikáció. Kiválaszthatja az egyik ilyen eljárás vagy függvény fut.

A PL / SQL-blokk változás EMP_NO: = NULL; a EMP_NO: = 201; és kattintson az OK gombra. A EMPLOYEES tábla 201 - van

Dolgozunk pl

Ebben a példában, a funkció lekéri az információkat, amelyeket fel lehet használni az eljárás. Használhatja a névtelen blokkot a Run PL / SQL párbeszédablak, hogy a részleteket. Az egység tartalmaz egy vonal

-- A kód módosítására kimeneti változó

DBMS_OUTPUT.PUT_LINE ( ​​"Alkalmazott" // emp_no // "van" // v_return.LAST_NAME);

DBMS_OUTPUT.PUT_LINE ( ​​"bérelt a" // v_return.HIRE_DATE // "és keresi" // v_return.salary);

Kattintson az OK gombra, és tekintse meg az eredményt az ablakban futás - Log.

Szerkesztése és összeállítása PL / SQL

További hasznos keresés funkciót is biztosított a pop-véglegesrendűek például az alias az asztalra. tárcsa

SELECT az alkalmazottak e

Ha készen áll összeállításához kattintson Compile gomb vagy a Ctrl-Shift-F9. Minden fordítási hibák jelennek meg a Compiler-Log ablakban. Kattintson duplán a hibát, és megy a hiba forrását.

Még ha a PL / SQL-kódot sikeresen lefordul és fut, ez nem jelenti azt, hogy ez úgy működik, mint amilyennek lennie kellene. Ez az eset áll fenn, amikor szükség van a hibakeresés.

Debug kódot telepíteni kell egy vagy több töréspont, és válassza ki a Compile a Debug. Ennek eredményeként a PL / SQL-kód összeállítani hibakeresési információkat. Ha futtassa a kódot debug módban fut a töréspont. Töréspontok lehet állítani; például lehet társítani egy töréspont minden kezelt kivétel vagy előre meghatározott kivételével Oracle Database (Ha hibakeresés PL / SQL az adatbázis verzió Oracle9IDatabase Release 2, akkor a PL / SQL hibakeresés, telepíteni kell előnyben migráció -> PL / SQL Debugger in Use Probe Debugger).

Alapvető hibakeresési képességei az Oracle SQL Developer vezérelheti a program végrehajtását. Például, lehetséges, hogy át minden egyes sor kódot, vagy egy eljárás vagy függvény. Oracle SQL Developer megjeleníti a változók értékei és az adatok minden egyes lépésében a kódot. Átlépve kód akkor hasznos, ha a hibakeresés eljárást hívja meg a függvényt. Nem feltétlenül áthaladnak az összes vonal funkció lépsz át, és térjen vissza a problémás eljárást.

A helyi és távoli hibakeresés Oracle SQL Developer

Az Oracle SQL Developer a PL / SQL hibakereső helyi eszközöket, hogy válassza ki, és csatlakozzon a PL / SQL-programot SQL Developer kapcsolatok Navigator. Te meg egy töréspontot a helyen, ahol a hibakereső szünet, majd a Debug gombra. Oracle SQL Developer kezdődik a hibakeresés ülésén csatlakozik, és megáll, amikor eléri a töréspontot. Ha Oracle SQL Developer helyi hibakeresés - ez a kliens kezdeményezi a hibakeresés.

Távoli hibakeresés PL / SQL-kódot Oracle SQL Developer azt jelenti, hogy megindítja a hibakereső cselekvés egy ügyfél külső Oracle SQL Developer. Külső ügyfelek között PL / SQL Web-alkalmazások, az Oracle Application Express alkalmazások vagy ülések SQL * Plus. Távoli hibakeresés igényel némi kézi: Indítsa debugger hallgató Oracle SQL Developer és kapcsolódó hogy hallgató adatbázis útján ülésen szeretné debug (távoli hibakeresés nem áll rendelkezésre adatbázisokkal változat alacsonyabb Oracle9i Database Release 2).

A következő lépések leírják egy példa egy távoli hibakeresés munkamenet:

1. Az Oracle SQL Developer, hogy csatlakozzon az adatbázishoz, ahol a PL / SQL-kódot. Használja ugyanazt HR_ORCL kapcsolatok és EMP_FETCHER csomag, ami a korábban alkalmazott.

2. Válassza HR_ORCL kapcsolat kapcsolatok Navigator, majd a jobb gombbal, és válassza a Távoli Debug. Hallgassa JPDA megnyílik egy párbeszédablak.

5. Kattintson a Compile Debug ábrán látható. 2.

6. Most már készen áll a távoli hibakeresés folyamat Oracle SQL Developer. Ehhez az szükséges, hogy a külső ügyfél kész volt, a

Ábra. 2: Compilation hibakeresési információk

Dolgozunk pl

exec DBMS_DEBUG_JDWP.CONNECT_TCP ( "127.0.0.1", 4000)

7. Az SQL * Plus, az anonim blokk hivatkozhatnak a funkciót:

8. Most, a menedzsment kezébe Oracle SQL Developer, és akkor végre kódot lépésről lépésre. Ettől a ponttól az eljárás ugyanaz, mint a helyi hibakeresés.

Légy aktív különböző hibakereső ablakokat. Mindegyikben van egy célja, de fontos lesz mindjárt:

• hibakeresés ablak, amely lehetővé teszi, hogy ellenőrizzék a program végrehajtásához. Kezdés hibakeresés megnyomásával Step Into ikonra.

• A Data ablakban megjeleníti az összes változót, amelyek érvényesek a jelenlegi helyzetben. Megy a pont végrehajtása EMP_RTN: = EMP_REC. válassza a Data fülre és bővítse a EMP_FOUND csomópontot. Most a rekord megtelt. Ekkor megtekintheti és módosíthatja a változókat, hogy azok hatása az eljárást.

9. Folytassa a lépéseket, amíg az eljárás befejeződik, a vezérlés átkerül a külső ügyfél és a debug session végén.

Ábra. 3: A Step Into és tooltip

Dolgozunk pl

Az Oracle SQL Developer, megtekintheti és szerkesztheti az adatbázis-objektumokat, lekérdezni az adatokat és jelentéseket készítsenek. Egy hasznos Oracle SQL Developer jellemzői - az a képesség, hogy módosítsa, fordításához, futtatásához és hibakeresés PL / SQL. Oracle SQL Developer támogatja a helyi és távoli hibakeresés; távoli hibakeresési képességei lehetővé teszik fogás hibakereső PL / SQL session Oracle SQL Developer külső ügyfelektől (például SQL * Plus).

Home - Software - Cikkek - Management szoftver fejlesztés. Szoftverfejlesztés. Web Application Development. Tesztelő eszközöket. Allround Automations. jóslat

Kapcsolódó cikkek