PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Variable globale basée sur la session dans la procédure stockée Postgresql ?

Vous pouvez définir des classes de variables personnalisées dans votre postgresql.conf et les utiliser comme variables de connexion dans votre procédure stockée. Voir la documentation .

Exemple d'utilisation d'une classe de variables personnalisées "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)

Dans les procédures stockées, vous pouvez utiliser la fonction intégrée current_setting(' imos.testvar') .