Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод в postgres / 8 сообщений из 8, страница 1 из 1
07.04.2021, 09:26
    #40060269
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в postgres
Добрый день!

В 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
07.04.2021, 10:58
    #40060288
Вывод в postgres
там их несколько
DEBUG, LOG, INFO, NOTICE, WARNING и EXCEPTION
я INFO юзаю

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

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

hellow, world!

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

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

hellow, world!

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


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

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

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

dbms_output.put_line() выводит не "непойми куда", а во временную таблицу, которую клиент потом может вычитывать. А может и не вычитывать.
...
Рейтинг: 0 / 0
07.04.2021, 13:33
    #40060346
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в postgres
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
07.04.2021, 13:46
    #40060351
Shab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в postgres
DO

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

\set QUIET 1

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


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