|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Доброго времени, коллеги. Заранее прошу прощения за тривиальный вопрос. Видел темы и тут, и stackoverflow читал, однако представленные решения, в т.ч. отмеченные решёнными (на stackoverflow) у меня не работают. Есть функция. Код: 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.
Пытаюсь вызвать функцию: Код: plsql 1. 2. 3. 4.
И получаю от сервера следующее: ОШИБКА: в запросе нет назначения для данных результата SQL-состояние: 42601 Подсказка: Если вам нужно отбросить результаты SELECT, используйте PERFORM. Контекст: функция PL/pgSQL do_something(date,character varying), строка 8, оператор SQL-оператор SQL-оператор: "SELECT do_something('2017-08-01'::date, '123123123')" функция PL/pgSQL inline_code_block, строка 3, оператор PERFORM И это выводит меня из равновесия. Искать устал. Кто-то может подсказать, в чём может быть дело? P.S. Я вижу, тут модно в документацию носом тыкать, поэтому сразу оставлю это здесь - https://postgrespro.ru/docs/postgresql/9.6/plpgsql-statements Чтение не приносит плодов, - потому что не работает, как описано в документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 12:09 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Dengee, а зачем вам в 8 строчке select sql_query = format(' слово select????? sql_query := format(.... (: перед = не обязательно но лучше использовать) Вам же база явно указала в какой строчке ошибка. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 12:18 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
DengeeЧтение не приносит плодовТак тут тоже ответы пишут буквами. Может на ютубе ответы в формате аудио-видео повлияют на твою плодовитость. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 12:40 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Maxim BogukDengee, а зачем вам в 8 строчке select sql_query = format(' Затем, что в функцию format() должно передаваться значение из таблицы rules_table. Простой оператор присваивания может в таблицы без селекта заглядывать? Прошу прощения, сильно привыкший к tsql. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:10 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
p2.DengeeЧтение не приносит плодовТак тут тоже ответы пишут буквами. Может на ютубе ответы в формате аудио-видео повлияют на твою плодовитость. Так и написали бы буквами ответ. А язвить могли бы на своём ютубе в комментариях. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:11 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Maxim Boguk, благодарю, вы указали верное направление. Редакция указанной строки в таком виде: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
решила проблему с ошибкой. Но нисколько не приблизила к пониманию того, почему PERFORM отказывался отбрасывать результаты. Или почему СУБД ругалось именно в таком ключе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:18 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Dengee, а зачем вы вызываете её через DO? чем не устраивает select do_something(...); ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:22 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
DengeeMaxim Boguk, решила проблему с ошибкой. Но нисколько не приблизила к пониманию того, почему PERFORM отказывался отбрасывать результаты. Или почему СУБД ругалось именно в таком ключе. PERFORM нормально все отбрасывал. База ругалась на 8 строку select sql_query = format(' " Подсказка: Если вам нужно отбросить результаты SELECT, используйте PERFORM. Контекст: функция PL/pgSQL do_something(date,character varying), строка 8, оператор SQL-оператор " говоря вам что в ЭТОМ ВОТ select sql_query - некуда вернуть результат что собственно и происходило. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:23 |
|
Вызов функции с отбразыванием результата
|
|||
---|---|---|---|
#18+
Maxim Boguk, Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 13:30 |
|
|
start [/forum/topic.php?fid=53&fpage=68&tid=1996291]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 139ms |
0 / 0 |