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.)
6 answers
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
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)
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.
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;
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
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.
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