Вызов функции PL / pgSQL, игнорирующий результаты - PullRequest
1 голос
/ 03 мая 2011

Мне нравится вызывать хранимую функцию PL / pgSQL так же, как при PERFORM, игнорируя результаты, но из простого SQL. Как я могу достичь этого? В настоящее время я использую SELECT для выполнения функции, но это печатает данные на консоли, что мне не нужно.

Я думал об отключении вывода клиента для определенных операторов SELECT, но я не могу найти какие-либо настройки клиента для этого. Может быть, есть лучший способ сделать такие звонки.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Нет такой функциональности в простом sql. Что вы можете сделать, так это заставить функцию ничего не возвращать.

0 голосов
/ 04 декабря 2014

Вот грязный хак, я только что придумал; фон, мне нужно вызвать функцию, но указать ОБНОВЛЕНИЕ, а не ВЫБРАТЬ ... может быть, ваш фон такой же ... Поэтому я указал свое ОБНОВЛЕНИЕ следующим образом:

UPDATE sometable_doesnt_matter 
SET some_comlumn=some_comlumn 
WHERE (select my_function = 1);

И моя функция всегда возвращает целое число 1.

Ofc, я собираюсь изменить код, чтобы он также работал с SELECT, но сейчас, как исправление, это работает для меня.

...