Une syntaxe plus directe pour une fonctionnalité existante
Ce nest pas une avancée essentielle mais cest encore un petit plus en perspective qui fait plaisir.
Oracle Database peut embarquer et exécuter en base du Java (cest très peu utilisé) et du PL/SQL (cest très utilisé). Il est possible de créer des fonctions PL/SQL mais aussi des procédures si le programme ne doit pas renvoyer de résultat.
En plus de la possibilité de créer des fonctions C et SQL, PostgreSQL offre de nombreux langages pour coder côté base. Quatre sont disponibles en standard : PL/pgSQL, un langage proche du PL/SQL, mais aussi PL/Perl, PL/Tcl, PL/Python.
Il nétait pas possible jusquà la version 10 incluse de créer des procédures dans ces différents langages. Il était bien sûr possible de créer des fonctions retournant VOID mais, si vous le souhaitez, vous pouvez à présent créer directement des procédures avec CREATE PROCEDURE.
Démonstration avec PostgreSQL 11 devel :
Mise à jour : 04/12/2017