Formation PUB200 : MySQL, 2018 Les procédures et fonctions stockées

15.2 Limites des fonctions stockées


Les fonctions stockées doivent répondre à des critères plus restrictifs que les procédures stockées. La restriction la plus sévère indique que les fonctions stockées ne peuvent pas effectuer de transactions c’est-à-dire qu’elles ne peuvent effectuer de modifications en lot dans une table.

▼Publicité Le texte se poursuit plus bas

Ces restrictions visent à rendre l'utilisation de la fonction stockée plus sécuritaire. En effet, puisque les fonctions stockées sont appelées à l'intérieur d'une requête SQL, il fallait prévoir un mécanisme limite les dégâts potentiels en cas d'injection SQL.

Une fonction stockée ne pourra donc pas effectuer les commandes suivantes : 

  • CREATE TABLE
  • ALTER TABLE
  • DROP TABLE
  • DROP DATABASE
  • START TRANSACTION
  • RENAME TABLE
  • etc.

Notez que les procédures stockées n’ont pas cette restriction.

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Par Christiane Lagacé
Dernière révision le 18 août 2017
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre