PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Variável global baseada em sessão no procedimento armazenado do Postgresql?


Você pode definir algumas classes de variáveis ​​personalizadas em seu postgresql.conf e usá-las como variáveis ​​de conexão em seu procedimento armazenado. Consulte os documentos .

Exemplo de uso para uma classe de variável personalizada "imos":
imos=> set imos.testvar to 'foobar';
SET
Time: 0.379 ms
imos=> show imos.testvar;
 imos.testvar
--------------
 foobar
(1 row)

Time: 0.333 ms
imos=> set imos.testvar to 'bazbar';
SET
Time: 0.144 ms
imos=> show imos.testvar;
 imos.testvar
--------------
 bazbar
(1 row)

Nos procedimentos armazenados, você pode usar a função integrada current_setting(' imos.testvar') .