powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как включить dbms_output.putline в plsqldeveloper
11 сообщений из 11, страница 1 из 1
Как включить dbms_output.putline в plsqldeveloper
    #39633869
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.

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

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

А каким образом можноо узнать включен или нет set serveroutput программно?
...
Рейтинг: 0 / 0
Как включить dbms_output.putline в plsqldeveloper
    #39633913
Алекссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAry, там же галка стоит Enabled
...
Рейтинг: 0 / 0
Как включить dbms_output.putline в plsqldeveloper
    #39633914
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как включить dbms_output.putline в plsqldeveloper
    #39633917
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Код: plsql
1.
  dbms_output.get_line(:v_line, :v_status);

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

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

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

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


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