Je suis en train d'examiner les procédures stockées pour le moment.[MySQL]: procédures stockées et instructions de sélection
Selon this article (page 8) dans la section dev du site mysql ...
Ordinairement, ce n'est pas normal de mettre instructions SELECT dans les procédures stockées, ceci est pour illustration. J'ai décidé que certaines procédures devraient simplement sélectionner dans notre tableau, de sorte que lorsque vous appelez la procédure, il sera évident que cela fonctionne.
Pourquoi est-ce?
Est-ce que l'utilisation de procédures stockées simplifie les instructions de sélection compliquées et non les «meilleures pratiques»?
Dans quelles situations spécifiques est-il avantageux d'utiliser une procédure stockée? Exemple?
J'avais l'impression que de procédure stockée où plus portable que d'une requête axée sur la demande. Dans la mesure où vous pouvez séparer votre logique de requête de l'application. –
Mais ils sont écrits dans la langue du SGBD. Les procédures stockées de SQL Server sont écrites dans T-SQL et Oracle dans PL/SQL, etc. Vous ne pouvez pas déplacer la base de données d'une plateforme à l'autre. Pour certaines organisations, ce n'est pas un gros problème, mais pour d'autres ... –
définitivement vrai ... La portabilité d'un système DB à l'autre est risquée. Le pdf que j'ai lié décrit quelques-unes des syntaxes/caractéristiques spécifiques à mysql (ainsi que plusieurs autres conventions) que vous devriez éviter afin de maintenir les problèmes de compatibilité sur les DB non basées sur mysql. MAIS, si je ne me trompe pas, les procédures stockées facilitent la portabilité d'une langue à l'autre. –