Introduction

Effectué

Les procédures et fonctions stockées PostgreSQL étendent les fonctionnalités de votre instance Azure Database pour PostgreSQL et peuvent rendre les requêtes plus efficaces. Dans ce module, vous allez apprendre à créer et appeler une procédure stockée SQL. Vous apprenez également à créer et à utiliser une fonction.

Une fois ce module terminé, vous pourrez :

  • Créez une procédure stockée dans Azure Database pour PostgreSQL.
  • Appelez une procédure stockée dans Azure Database pour PostgreSQL.
  • Créez et utilisez une fonction dans Azure Database pour PostgreSQL.

Les procédures stockées et les fonctions sont similaires en ce qu’elles sont écrites en code pour une raison spécifique et peuvent être utilisées partout où vous en avez besoin. Toutefois, il existe des différences entre elles, ce qui signifie qu’il existe des moments où vous utilisez l’un ou l’autre :

  • Les fonctions retournent toujours une valeur unique, une valeur scalaire ou une table. Les procédures stockées peuvent ne renvoyer rien, une valeur unique ou plusieurs valeurs.
  • Les fonctions ne peuvent pas inclure d’instructions DML (Data Manipulation Language) telles que 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 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 sont un ajout relativement nouveau à PostgreSQL, tandis que les fonctions sont disponibles pendant un certain temps.