| От | Tom Lane |
|---|---|
| Тема | Re: implicit vs. explicit RETURN when OUT is used |
| Дата | |
| Msg-id | 15859.1199605637@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | implicit vs. explicit RETURN when OUT is used (Ivan Sergio Borgonovo <mail@webthatworks.it>) |
| Ответы |
Re: implicit vs. explicit RETURN when OUT is used
|
| Список | pgsql-general |
Ivan Sergio Borgonovo <mail@webthatworks.it> writes:
> But when I switch to
> select into _BasketID1,_BasketID2 _BasketID1,_BasketID2 from testA();
> nothing get back from testB().
I think you've forgotten that plpgsql variables will be substituted
for, wherever they appear. The above is just an extremely expensive
form of
_BasketID1 := _BasketID1;
_BasketID2 := _BasketID2;
ie, a big no-op.
The general rule of thumb is not to name plpgsql parameters or variables
the same as fields you'll need to reference in the queries in the
function.
regards, tom lane
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера