2014-07-25 18 views
6

Ten kod kompiluje, ale w TOAD nie pokaże „hi wo” WyjścieJak uzyskać instrukcję PUT_LINE do wyświetlenia w TOAD?

CREATE OR REPLACE PROCEDURE AdelTest IS 
tmpVar NUMBER; 

BEGIN 

    DBMS_OUTPUT.ENABLE(100: in INTEGER); 
    DBMS_OUTPUT.PUT_LINE('hi wo'); 
    tmpVar := 0; 
    EXCEPTION 
     WHEN NO_DATA_FOUND THEN 
     NULL; 
    WHEN OTHERS THEN 
     --consider logging error then r-raise 
    RAISE; 
END AdelTest; 

Jak mogę wyświetlić dane wyjściowe (podobnie jak println pędy pocieszyć w Javie)?

Odpowiedz

7

Musisz włączyć wyjście DBMS. Jeśli pracujesz w Edytorze kliknij prawym przyciskiem myszy i wybierz Wyjście DBMS z menu wysuwanego Pulpit. Jest przycisk, który jest czerwony, jeśli jest wyłączony. Kliknij go, a zmieni kolor na zielony. Następnie wykonaj swój kod. Wyjście wyświetli się tam. Jeśli pracujesz poza edytorem (na przykład w przeglądarce Schema Browser), wybierz Wyjście DBMS z głównego menu widoku Ropucha. Włącz tam swoje wyjście. Wyjście wyświetli się w tym oknie.

+2

Jeśli korzystasz z Ropucha 12.1 lub nowszego, możesz włączyć Inteligentne pobieranie w Edytorze. Na zadokowanym panelu Wyjście DBMS patrz trzeci przycisk od lewej. Ma ikonę błyskawicy i zielonego odświeżania. Wybierz tak, aby był wciśnięty. Teraz po prostu wykonaj tak, jak zwykle, a wszystkie dane wyjściowe zostaną pobrane. Nie trzeba ręcznie włączać go. Ta funkcja istnieje tylko w edytorze. –

+1

Zapomniałem również o tej opcji. "Włącz wyjście DBMS przed sesją debugowania" powinno być zaznaczone w Opcje na karcie Debugger. –

0

Możesz również wyświetlić dane wyjściowe serwera, jeśli z jakiegoś powodu okno wyjścia DBMS nie jest włączone. QSR użyć edytora osadzony w Toad for Oracle edycji ..

Jak korzystać

  1. wybrać kod w miejscu
  2. Edytor> Execute SQL poprzez QSR

mieć zestaw serveroutput się jako pierwsze oświadczenie w oknie QSR i uruchom .. teraz pokaże wyjście w oknie ..

Mam nadzieję, że to pomoże!