| От | Jochem van Dieten |
|---|---|
| Тема | PL/pgSQL: dynamic tablename |
| Дата | |
| Msg-id | 3C4B31C7.7010004@oli.tudelft.nl обсуждение |
| Ответы |
Re: PL/pgSQL: dynamic tablename
|
| Список | pgsql-general |
I am building a set of functions to manage some trees. I would like to
use a dynamic tablename. Something like:
CREATE FUNCTION fn_test(varchar, integer, varchar, varchar) RETURNS
INTEGER AS '
DECLARE
beforenode INT4;
newid INT4;
BEGIN
SELECT INTO beforenode lft
FROM $4
WHERE ID = $2;
More processing
RETURN newid;
END;
' LANGUAGE 'plpgsql';
Problem is that I always get an error about $4 being used incorrectly.
If I hardcode the name of the table it works just fine.
Does anybody have any suggestion on how to use a dynamic tablename
passed as an attribute in a function?
Jochem
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера