Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как включить dbms_output.putline в plsqldeveloper / 11 сообщений из 11, страница 1 из 1
20.04.2018, 16:40
    #39633869
AdamAry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
Приветствую.

Как включить dbms_output.putline в PL/SQL Developer
Version 10.0.3.1701 ?

При попытке включить в PL/SQL Developer в окне SQL^
SET SERVEROUTPUT ON
даёт ошибку
ORA-00922
...
Рейтинг: 0 / 0
20.04.2018, 16:45
    #39633873
Алекссс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
AdamAry, во второй вкладке окна "Output"
...
Рейтинг: 0 / 0
20.04.2018, 17:29
    #39633908
AdamAry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
Алекссс, спасибо.

А каким образом можноо узнать включен или нет set serveroutput программно?
...
Рейтинг: 0 / 0
20.04.2018, 17:35
    #39633913
Алекссс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
AdamAry, там же галка стоит Enabled
...
Рейтинг: 0 / 0
20.04.2018, 17:41
    #39633914
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
AdamAry включен или нет set serveroutput программно?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
SQL> 
var v_line varchar2;
var v_status number;

begin
 dbms_output.enable(buffer_size => 10000);
end;
/
PL/SQL procedure successfully completed

begin
  dbms_output.put_line('Here we are!');
  dbms_output.get_line(:v_line, :v_status);
end;
/
PL/SQL procedure successfully completed

v_line
---------
Here we are!
v_status
---------
0

begin
 dbms_output.disable();
end;
/
PL/SQL procedure successfully completed

begin
  dbms_output.put_line('Here we are!');
  dbms_output.get_line(:v_line, :v_status);
end;
/
PL/SQL procedure successfully completed

v_line
---------

v_status
---------
1

SQL> 
...
Рейтинг: 0 / 0
20.04.2018, 17:51
    #39633917
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
andrey_anonymous
Код: plsql
1.
  dbms_output.get_line(:v_line, :v_status);

Подобная "проверка" безвозвратно убивает всё предыдущее содержимое буфера.

AdamAryА каким образом можноо узнать включен или нет set serveroutput программно?Такая необходимость надуманна.
...
Рейтинг: 0 / 0
20.04.2018, 18:03
    #39633922
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
Elicandrey_anonymous
Код: plsql
1.
  dbms_output.get_line(:v_line, :v_status);

Подобная "проверка" безвозвратно убивает всё предыдущее содержимое буфера.

Не всё. Одну строку :)
"Неразрушающий" контроль тоже возможно организовать, но с учетом
ElicТакая необходимость надуманна.
я откровенно поленился давить на кнопки.
...
Рейтинг: 0 / 0
20.04.2018, 18:14
    #39633927
AdamAry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
Алекссс, галка Enabled и "set serveroutput on" это одно и то же, если я правильно понял, не так ли?
Я могу использовать dbms_output для вывода сообщений в клиентском притложении (написанном на дельфи, сях и тд)? Или такой необходимости нет? Если ьмогу, то как изнутри моего клиентского приложения я смогу проверить "set serveroutput on" или "off"?
Или всё таки этот вопрос действительно надуман и надо использовать в клиентском приложении не dbms_output а что либо другое,
а для plsqldeveloper надо просто визуально смотреть на вторую вкладку Enabled или нет?
...
Рейтинг: 0 / 0
20.04.2018, 18:34
    #39633935
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
AdamAryЯ могу использовать dbms_output для вывода сообщений в клиентском притложении (написанном на дельфи, сях и тд)? Или такой необходимости нет?
Теоретически можно, но сформулировать разумный сценарий использования (помимо диагностической печати при отладке, что полностью покрыто существующими инструментами разработки) довольно затруднительно.
Узнавать из приложения статус необходимости нет - просто включайте при установлении соединения и читайте буфер после выполнения очередного statement, чтобы не нарваться на exception buffer overflow.
...
Рейтинг: 0 / 0
21.04.2018, 06:19
    #39634059
AdamAry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
andrey_anonymous,
понял, я не буду использовать dbms_output для вывода сообщений в клиентском притложении.
Если узнавать из приложения статус необходимости нет, просто буду включать Enabled при установлении соединения и читайть буфер после выполнения очередного statement, чтобы не нарваться на exception buffer overflow,
хотя с exception buffer overflow не сталкивался, это наверное когда запрос возвращает слишком большой объём данных.
...
Рейтинг: 0 / 0
21.04.2018, 07:13
    #39634063
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как включить dbms_output.putline в plsqldeveloper
andrey_anonymousElicПодобная "проверка" безвозвратно убивает всё предыдущее содержимое буфера.
Не всё. Одну строку :)Недалеко и самоуверенно мыслишь. Подобные проверяльщики делают такие "проверки", чтобы дальше писать. Смена режима чтение->запись убивает весь буфер.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как включить dbms_output.putline в plsqldeveloper / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]