Drukuj tekst w oknie arkusza Oracle SQL Developer SQL

Używam Oracle SQL(w sqldeveloper, używając arkusza SQL). Chciałbym wydrukować oświadczenie przed moim select, takie jak

PRINT 'Querying Table1';
SELECT * from Table1;

Czego używać do drukowania / wyświetlania tekstu wyjściowego? To nie jest Print, bo to daje mi błąd: zmienna Bind Table1 nie jest zadeklarowana. DBMS_OUTPUT.PUT_LINE jest nieznanym poleceniem. (Oczywiście jestem niedoświadczonym programistą SQLDeveloper i użytkownikiem Oracle. Musi być jakiś synonim druku, ale mam problem ze znalezieniem na nim pomocy nie wiedząc co to jest.)

Author: SriniV, 2008-10-11

6 answers

Tutaj wpisz opis obrazka

Dla prostych komentarzy:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('simple comment');
end;
/

-- do something

begin
    DBMS_OUTPUT.put_line('second simple comment');
end;
/

Powinieneś otrzymać:

anonymous block completed
simple comment

anonymous block completed
second simple comment

Jeśli chcesz wydrukować wyniki zmiennych, oto inny przykład:

set serveroutput on format wrapped;
declare
a_comment VARCHAR2(200) :='first comment';
begin
    DBMS_OUTPUT.put_line(a_comment);
end;

/

-- do something


declare
a_comment VARCHAR2(200) :='comment';
begin
    DBMS_OUTPUT.put_line(a_comment || 2);
end;

Twój wynik powinien być:

anonymous block completed
first comment

anonymous block completed
comment2
 123
Author: Perry Tribolet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-26 08:54:51
PROMPT text to print

Uwaga: musi używać Uruchom jako skrypt (F5) nie Polecenie Run (Ctl + Enter)

 35
Author: H77,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 01:57:10

Możesz ustawić echo Na on:

set echo on
REM Querying table
select * from dual;

W SQLDeveloper, naciśnij F5, aby uruchomić jako skrypt.

 18
Author: Eddie Awad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-10 21:50:10

Możesz umieścić swój tekst w instrukcji select, np...

SELECT 'Querying Table1' FROM dual;
 12
Author: Leigh Riffel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-12 02:25:30

Dla mnie, mogłem go tylko do pracy z

set serveroutput on format word_wrapped;

Wrapped i WRAPPED po prostu wyrzucił błędy: polecenie SQLPLUS nie powiodło się - za mało argumentów

 6
Author: Michael Erickson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-02 16:19:11

Jeśli nie chcesz, aby wszystkie instrukcje SQL były wyświetlane, ale chcesz tylko zobaczyć łatwo rozpoznawalne wyniki skryptu, zrób to w ten sposób:

Ustaw echo na

REM MyFirstTable

Wyłącz echo

Delete from MyFirstTable;

Ustaw echo na

REM MySecondTable

Wyłącz echo

Delete from MySecondTable;

Wynik z powyższego przykładu będzie wyglądał jak to:

- REM MyFirstTable

13 wierszy usuniętych.

-REM MySecondTable

27 wierszy usuniętych.

 1
Author: Frank Staheli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-08 23:24:00