Présentation
Les procédures et fonctions stockées PostgreSQL étendent les fonctionnalités d’Azure Database pour PostgreSQL et peuvent rendre les requêtes plus efficaces. Dans ce module, vous découvrez comment créer et appeler une procédure stockée SQL. Vous apprenez également à créer et à utiliser une fonction.
À la fin de ce module, vous pourrez :
- Créer une procédure stockée dans Azure Database pour PostgreSQL.
- Appeler une procédure stockée dans Azure Database pour PostgreSQL.
- Créer et utiliser une fonction dans Azure Database pour PostgreSQL.
Les procédures stockées et les fonctions sont similaires par le fait qu’ils sont codés pour une raison spécifique et que vous pouvez les utiliser partout où vous en avez besoin. Il existe cependant des différences entre elles, ce qui signifie qu’il y a des moments où vous utilisez l’une plutôt que l’autre :
- Les fonctions retournent toujours une valeur unique, une valeur scalaire ou une table. Il est possible que des procédures stockées ne retournent rien, une seule valeur ou plusieurs valeurs.
- Les fonctions ne peuvent pas inclure d’instructions DML (langage de manipulation de données), comme UPDATE et INSERT. Les procédures stockées peuvent inclure n’importe quelle instruction DML.
- Les fonctions ne peuvent pas inclure de transactions, tandis que les procédures stockées le peuvent. Cette restriction signifie que les fonctions ne peuvent pas inclure d’instructions COMMIT ou ROLLBACK.
- Les fonctions peuvent être utilisées dans les procédures stockées. Une fonction ne peut pas appeler une procédure stockée.
Les procédures stockées constituent un ajout relativement nouveau à PostgreSQL, alors que les fonctions sont disponibles depuis un certain temps.