How to execute 'set session role' from plpgsql function?

Поиск
Список
Период
Сортировка
От Олег Василенко
Тема How to execute 'set session role' from plpgsql function?
Дата
Msg-id E1KUiqP-000Ojd-00.pulp-mail-ru@f182.mail.ru
обсуждение исходный текст
Ответы Re: How to execute 'set session role' from plpgsql function?  ("Albe Laurenz" <laurenz.albe@wien.gv.at>)
Список pgsql-general
Hi,everybody!

I wish to have a function with code above, but compiller generate
syntactic error at the line "SET SESSION ROLE wishedrole;".

How to pass the wishedrole value to the structure?

CREATE OR REPLACE FUNCTION f_switch_role(INOUT text,INOUT boolean) AS
 $BODY$
 DECLARE
   wishedrole ALIAS FOR $1;
   resetrole ALIAS FOR $2;
 BEGIN
   if resetrole=true then
            RESET ROLE;
            RETURN;
   end if;

>>>>ERROR OCURS AT THE NEXT LINE <<<<<<
   SET SESSION ROLE wishedrole;
   RETURN;

 END;
 $BODY$
 LANGUAGE 'plpgsql' VOLATILE



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

Предыдущее
От: "David Wilson"
Дата:
Сообщение: Re: What's size of your PostgreSQL Database?
Следующее
От: Dale
Дата:
Сообщение: Re: can't get UPDATE ... RETURNING ... INTO ... to compile successfully