Si vous avez déjà fait des “stores procedure“, vous avez sûrement rencontré, à un moment ou à un autre, une procédure comme celle-ci:
IF(NOT @yard_id IS NULL)
BEGIN
SELECT * FROM Yards WHERE yard_id = @yard_id AND year = @year;
END
ELSE
BEGIN
SELECT * FROM Yards WHERE year = @year;
END
Cette situation arrive, entre autres, lorsque nous avons un paramètre “optionnel” et [...]
Tous les SGBD ne sont pas créés égaux ! Récemment, j’ai vécu un problème d’une requête SQL qui ne désirait pas faire ce qu’elle devait faire. Effectivement, avec MySQL 4.1, il y avait un requête de type “update” récalcitrante qui ne faisait pas la mise à jour d’un champ de la db.
Le type de donnée booléen n’est pas disponible comme telle dans le système de SGBD MS SQL Server. Le type de donnée “bit” est utilisé pour représenter ce type de donneé booléen.
Par exemple, en .NET (C#) on pourrait utiliser la commande suivante pour inverser un booléen:
myVar = false;
myVar = !myVar;
Peu importe le type de base de données que vous utiliser (mssql database, mysql database, oracle) l’ensemble des concepts de base de données revient toujours à  des tables, des lignes et des colonnes.
Les tables
Que les tables que nous créons respectent les formes normales ou non, elles doivent avoir un nom qui est significatif pour le contenu qu’elles [...]