Une petite astuce pour la commande SET

Allez, hop, un petit truc que je viens de découvrir. La commande SET est par défaut globale à la session. Du coup, si vous avez créé une procédure stockée (déclenchée par exemple par un trigger) qui modifie le search_path, le reste de la session continuera avec le search_path modifié. Je trouve ça un peu tendancieux. Bon, soit. La "meilleure" solution semblerait d'ajouter le mot clé LOCAL à votre commande, ce qui donnerait ceci :

SET LOCAL search_path TO toto;

LOCAL voulant dire "LOCAL à la transaction".

Quelques liens :

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant une syntaxe wiki simplifiée.

Fil des commentaires de ce billet