Rolan Bouman, [..] a l'impression qu'il y a un certain nombre de légendes urbaines concernant les prodécures stockées. Les prodécures sont un sujet qui divise les professionnels en deux camps....
Dans mon précédent billet, nous avions donc 4 procédures stockées. Les procédures stockées managées ne contenaient aucune erreur (c'est le code classique de création de procédures de ce type !), ni meme les procédures stockées T-SQL. CREATE PROCEDURE [d...
C'est un peu long, mais c'est une belle expérience que j'ai pu faire et je la partage. Et puis ce sont aussi de petites révisions sur ADO .NET, et les Procédures Stockées Managées.Voici le contexte. J'ai 4 procédures stockées dont 2 sont des procédure...
Andrew Gilfrin pars à la découverte des procédures stockées de MySQL 5.0 et détaille son cheminement. Le tutorial en 3 parties couvre :
+ création d'une procédure stockée
+ une procédure simple et multiline
+ la gestion des paramètres
La réponse courte est : 'les procédures stockées, les vues, les déclencheurs et les schéma d'informations'. La réponse longue est un livre que Peter Gulutzan vient de commencer, qui fait le tour des nouvelles fonctionnalités en profondeur. On commence ce mois-ci avec les procédures stockées, que tout le monde attend. Un complément de lecture à la documentation officielle MySQL.
Patrick Lafontaine explique que la transformation de quatre requêtes en procédure stockée lui a donné 46% d'accélération. En évitant les transferts réseau et la recompilation permanente des requêtes, elles réduisent le coût d'exécution. La conversion de processus fonctionnels en requêtes SQL reste le plus délicat de l'opération. Performance avec les procédures stockées (0 visite)
Roger Jennings a posté deux billets très intéressants sur les procédures stockées avec l'Entity Framework : http://oakleafblog.blogspot.com/2008/03/migrating-to-stored-procedures-with-edm.html et http://oakleafblog.blogspot.com/2008/03/testing-stored-...
Avec MySQL 5.0, les utilisateurs ont maintenant accès aux procédures stockées. Elles permettent de placer sur le serveur des fonctions et procédures adaptées aux contraintes métier. Elles permettent aussi de compenser des manques ou simplement, de proposer une syntaxe plus agréable aux programmeurs.
Le but du projet "MySQL General Purpose Stored Routines Library" est de rassembler les procédures les plus courantes :
+ Tableaux
+ Boucles "for each"
+ Paramètres nommés
+ Aide à la syntaxe
Dans la même veine, Jan Kneschke publie plusieurs procédures stockées pour transformer une table en un arbre hiérarchisés. Plus besoin de faire des requêtes imbriquées pour savoir le nombre de niveaux de l'arbre : un appel suffit. Valable en MySQL 5.0.13 ou plus récent.
Ce sujet vient en réaction face aux phénomènes que l’on appelle légendes urbaines, rumeurs, hoax et autres canulars. On en a tous reçu par emails...
...
La Sûreté du Québec se dote d'une trousse d'information virtuelle pour démythifier les légendes urbaines. (Journal de Montréal)
Rolan Bouman s'intéresse à la publication de données textuelles depuis MySQL vers des documents externes, via PHP. Au départ, il y a une colonne de type MEDIUMTEXT en UTF8. Au final, il y a une multitude de documents en différents formats, RTF, HTML, text.
Rolan a donc mis en place un script XSLT, qui assure la conversion de manière non-intrusive. Il lui reste donc à régler les problèmes de jeux de caractères, et c'est tout l'intérêt de cet article.
Avec l'avènement des procédures stockées, il existe maintenant une bibliothèque de procédures générales (communes), avec des fonctionnalités qui vous aideront lors de la création de vos propres procédures :
+ Tableaux et structures de données
+ Boucles foreach
+ Paramètres nommés
+ Aide à la syntaxe
La bibliothèque et ses sections à fait l'objet d'un blogue en 4 parties. Régalez-vous.