Envoyé par
SQLpro
Pour le test ensembliste, voici le jeu d'essai :
1 2 3 4 5 6
| CREATE TABLE T_UNIK (C INT CONSTRAINT PK PRIMARY KEY);
INSERT INTO T_UNIK VALUES (1), (2), (3);
UPDATE T_UNIK
SET C = C + 1; |
Désolé, mais avec MySQL (qui rejette l'update pour cause de tentative de création de clés en double), le résultat de l’opération est bien un ensemble :
C
--
1
2
3
Et PostgreSQL se comporte de la même façon !
Maintenant, si tu préfères que le résultat soit :
C
--
2
3
4
Alors, bien entendu, pourquoi pas cette alternative, mais le choix est plus d’ordre philosophique, tendance halloween et l’on retombe dans la catégorie des états d’âme rencontrés avec le prototype SYSTEM R (un prototype ça sert aussi à poser les problèmes !), retenant l’attention et provoquant des débats intéressants. Je cite le père de SQL, Don Chamberlin, dans The 1995 SQL Reunion: People, Projects, and Politics :
« It’s famous in the industry – everybody knows the Halloween problem. And it happened to be discovered on Halloween. The query was … they had submitted a statement that was supposed to give a ten percent raise to every employee who earned less than $25,000. This query ran successfully, with no errors, and if you examined the results, all the employees in the database earned $25,000, because it kept giving them a raise until they reached that level. So that was how the Halloween problem got its name. »
Le résultat était un ensemble, mais à propre à faire couler une boîte...
Envoyé par
SQLpro
DB2 UBD (il me semble que c'était la version 8 (me semble t-il...) J'ai encore la série de bouquins à la maison (couverture bleu ???) - Conseil en architecture et dev...
OK, tu parles d'un des petits frères de DB2, celui qui est utilisé en périphérie, hors mainframe. Pour ma part, je parle de DB2 for z/OS, le DB2 de toujours, le vrai, celui qui se trouve au cœur des applications centrales des grands comptes, où l’on se contrefout des problèmes de doc, puisqu’on a tout ce qu’il faut sous la main. Et une plongée sous le capot, LY (Diagnosis Guide and Reference) en main vaut le détour pour un DBA, on est alors au cœur du système, au niveau binaire.
Partager