sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Variable global basada en sesión en el procedimiento almacenado de Postgresql?

Puede definir algunas clases de variables personalizadas en su postgresql.conf y usarlas como variables de conexión en su procedimiento almacenado. Consulte los docs .

Ejemplo de uso para una clase de variable 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)

En los procedimientos almacenados, puede usar la función integrada current_setting(' imos.testvar') .