Vous ne pouvez pas effectuer de transactions autonomes dans PostgreSQL - ses fonctions ne le prennent pas en charge.
Vous devez utiliser DBLink.
Voir :
- Valider des enregistrements dans la table lors de l'exécution d'une fonction postgreql
- Les fonctions PostgreSQL sont-elles transactionnelles ?
- COMMIT dans la procédure stockée PostgreSQL
(Marqué CW parce que j'ai fermé le message)