powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод в postgres
8 сообщений из 8, страница 1 из 1
Вывод в postgres
    #40060269
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В psql нужно вывести на экран значение переменной из анонимного блока
Примерный кусок кода здесь:
=============
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
do
$$
declare
 ch varchar(200);
BEGIN
  ch:='hello, world!';
  RAISE NOTICE '%', ch;
END
$$;


=============
Вывод:
NOTICE: hello, world!
DO

Вопрос: Как в выводе подавить NOTICE и DO? Есть ли подходящие другие способы печати переменной?

Спасибо
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060288
там их несколько
DEBUG, LOG, INFO, NOTICE, WARNING и EXCEPTION
я INFO юзаю

а ещё есть ASSERT
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060303
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,

Пример приведите, пожалуйста, так чтобы вывод был только такой:

hellow, world!

ps: Нужен оракловый эквивалент dbms_output.put_line('some string');
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060307
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shab
бабушкин зайчик,

Пример приведите, пожалуйста, так чтобы вывод был только такой:

hellow, world!

ps: Нужен оракловый эквивалент dbms_output.put_line('some string');


Такого нет потому что psql не тулза для создания GUI а админка.
Такого нет даже просто на уровне протокола базы (вывода просто текста непойми куда).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060311
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел orafce на git. Буду пробовать

На EnterpriseDB есть такой пакет, недаром они его сделали. Ну и "не даром" :)
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060345
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Такого нет даже просто на уровне протокола базы (вывода просто текста непойми куда).

dbms_output.put_line() выводит не "непойми куда", а во временную таблицу, которую клиент потом может вычитывать. А может и не вычитывать.
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060346
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
git orafce
make & make install
CREATE EXTENTION orafce;

и вуаля

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
do
$do$
declare
 ch varchar(200);
BEGIN
  ch:='hello, world!';
  perform dbms_output.serveroutput('t');
  perform dbms_output.put_line(ch);
END
$do$;



OUTPUT:

hello, world!
DO

Ну с DO поборемся или вырежем последнюю строку.
...
Рейтинг: 0 / 0
Вывод в postgres
    #40060351
Shab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DO

убирается так

\set QUIET 1

рекомендую группу orafce-general@googlegroups.com, ответил по существу pavel.stehule@gmail.com
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод в postgres
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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