Eu gostaria de definir uma variável de sessão dentro de uma função, usando os valores passados para a função.
Exemplo:
CREATE FUNCTION my_function(my_param INT)
RETURNS VOID AS $$
BEGIN
SET SESSION "myapp.myvar" = my_param;
END
$$
LANGUAGE plpgsql;
SELECT * FROM my_function(100);
SELECT current_setting('myapp.myvar');
O que eu ganho:
my_param
O que eu quero:
100