Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывести результат запроса из DO / 6 сообщений из 6, страница 1 из 1
10.01.2018, 19:03
    #39582020
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
Пытался сделать так:

http://pgcookbook.ru/programming/return_from_anonymous_block.html



НО у меня строку, которую выводит запрос блок DO не выводит, пишет:

Код: sql
1.
2.
результат запроса (1 строка) отброшен.
Запрос успешно выполнен без возвращаемых данных за 442 мс.





Подскажите как вывести результат запроса из блока DO ?
...
Рейтинг: 0 / 0
10.01.2018, 19:26
    #39582033
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
Личинка DBA,

Никак, по определению и по задумке. Это не функция и не процедура.
Можно выводить отладочную информацию через `RAISE NOTICE`.
...
Рейтинг: 0 / 0
10.01.2018, 20:31
    #39582065
sereginseregin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
Личинка DBAПытался сделать так:
http://pgcookbook.ru/programming/return_from_anonymous_block.html
...как вывести результат запроса из блока DO ?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DO $$
DECLARE
  _query text;
  _name text;
BEGIN
  _name := 'prepared_query';
  _query := 'SELECT * FROM customers LIMIT 10';
  
  BEGIN
    EXECUTE 'DEALLOCATE '||_name;
  EXCEPTION
    WHEN invalid_sql_statement_name THEN
  END;
	
  EXECUTE 'PREPARE '||_name||' AS '||_query;
END
$$;

EXECUTE prepared_query;
...
Рейтинг: 0 / 0
10.01.2018, 21:49
    #39582095
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
Личинка DBAПытался сделать так:

http://pgcookbook.ru/programming/return_from_anonymous_block.html



НО у меня строку, которую выводит запрос блок DO не выводит, пишет:

Код: sql
1.
2.
результат запроса (1 строка) отброшен.
Запрос успешно выполнен без возвращаемых данных за 442 мс.





Подскажите как вывести результат запроса из блока DO ?

В таких вопросах очень полезно приводить список что делали и какие ответы получали из Psql для начала.
Предлагаемое в ссылке решение - вполне рабочее и если у вас оно не работает вы как то не так делаете или не то.
...
Рейтинг: 0 / 0
11.01.2018, 11:49
    #39582374
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
sereginsereginЛичинка DBAПытался сделать так:
http://pgcookbook.ru/programming/return_from_anonymous_block.html
...как вывести результат запроса из блока DO ?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DO $$
DECLARE
  _query text;
  _name text;
BEGIN
  _name := 'prepared_query';
  _query := 'SELECT * FROM customers LIMIT 10';
  
  BEGIN
    EXECUTE 'DEALLOCATE '||_name;
  EXCEPTION
    WHEN invalid_sql_statement_name THEN
  END;
	
  EXECUTE 'PREPARE '||_name||' AS '||_query;
END
$$;

EXECUTE prepared_query;




Так работает.

Большое спасибо!
...
Рейтинг: 0 / 0
11.01.2018, 13:39
    #39582484
sereginseregin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести результат запроса из DO
Maxim BogukЛичинка DBAПытался сделать так:
http://pgcookbook.ru/programming/return_from_anonymous_block.html ...
Предлагаемое в ссылке решение - вполне рабочее и если у вас оно не работает вы как то не так

Скорее всего у автора "вольная" работа с транзакциями
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывести результат запроса из DO / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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