Mise à jour massive multi-tables MySQL utilisant une procédure stockée

Ce billet est un pur mémo, un quasi copier-coller. Et je n’ai pas trouver un autre titre, aussi générique et banal soit-il.

Pour l’un de mes projets principaux (un système de gestion de pièces de rechange/entrepôt), un gros changement m’a été demandé. Celui-ci, parmi d’autres choses, implique une modification du format du code barre des biens dans la base de données, et ce champ est une clé primaire, donc point délicat.

Le code barre était auto-généré en utilisant les premiers 6 caractères du code fournisseur – si existant – complétés par des zéros, puis un entier incrémenté, toujours complété par des zéros. Il existe donc différentes « typographies » de codes barres, avec et sans caractères alphabétiques : 0000002598 et DMP0000666 peuvent exister.
Maintenant ce code barre est plus simple, il s’agit juste d’un entier incrémenté.

Continuer la lecture de « Mise à jour massive multi-tables MySQL utilisant une procédure stockée »

DB2 : Procédures Stockées

Cet article explique comment développer et déployer des procédures stockées sur un système de bases de données DB2 (AS/400 dans mes tests, mais l’OS a peu d’importance). Il s’agit d’expliquer comment rapidement mettre en place un environnement de développement et démarrer dans les procédures stockées, il ne s’agit pas d’un article de fond sur les procédures stockées ou sur DB2.

Pour les besoins de ce tutoriel, nous travaillerons sur une bibliothèque nommée TSTLIB contenant une table ACCOUNTS contenant des données de comptes bancaires, possédant ces champs : REF, DESC, INIT_VALUE et DATE sur un serveur ayant l’IP 192.168.1.1.

Introduction

Les procédures stockées sont des routines compilées au sein même du dictionnaire de la base de données. Sans rentrer dans les détails, les procédures stockées permettent d’accroitre les performances, de réduire le traffic réseau, de centraliser la logique de données permettant ainsi une meilleure maintenance du code en offrant une collection de procédures aux développeurs directement dans le système de bases de données. Ainsi, ceux-ci ne sont plus attachés à cette tâche qui est déléguée aux développeurs data/DBAs (ce qui est plus logique).

Avant de pouvoir écrire des procédures stockées, il faut disposer d’un environnement de développement minimum, celles-ci devant être écrites, puis déployées afin d’être exécutées sur le serveur. Pour ce faire, nous allons utiliser l’outil gratuit d’IBM basé sur Eclipse IBM Data Studio disponible pour Windows et GNU/Linux depuis le site DeveloperWorks d’IBM (un compte gratuit est nécessaire pour télécharger le produit).

Continuer la lecture de « DB2 : Procédures Stockées »