Re: cannot create function that uses variable table name

Поиск
Список
Период
Сортировка
От Beth
Тема Re: cannot create function that uses variable table name
Дата
Msg-id 1043032653.2163.116.camel@white
обсуждение исходный текст
Ответ на cannot create function that uses variable table name  ("Matthew Nuzum" <cobalt@bearfruit.org>)
Список pgsql-sql
As per Matthew Nuzum's post
My query is very similar...

I need sql functions to update the database. If I specify the filename
etc they work. BUT that leads to 6 functions which are exactly the same
apart from the file they update. 

1) why can't I use a variable name and
2) could someone please point me towards some examples of EXECUTE if
thats the only way to do it? 


my example is: 
CREATE FUNCTION retire(varchar, varchar, int4) returns int4 AS'
BEGIN
UPDATE $1 SET "Retired" = 'true' WHERE $2 = $3;
SELECT (whatever to return the int4);
END;'
Language 'plpgsql';

which has: parse error at or near "true"

($1 is the filename, $2 is the fieldname, $3 is the fieldvalue and
"Retired" is a boolean field in each of the files) 

Thanks 
Beth



В списке pgsql-sql по дате отправления:

Предыдущее
От: Björn Metzdorf
Дата:
Сообщение: Re: [GENERAL] sort by relevance
Следующее
От: Bruce Becker
Дата:
Сообщение: