[Representation Intervallaire] Un groupement de requêtes

Mammouth du PHP | 1668 Messages

14 oct. 2008, 19:08

Bonjour à toute et à tous,

En ce moment je bosse sur la Représentation Intervallaire (RI) et donc j'aurais aimé "compresser" cette requête :

Code : Tout sélectionner

UPDATE NEW_FAMILLE SET NFM_BD = NFM_BD + 2 WHERE NFM_BD >= 35 UPDATE NEW_FAMILLE SET NFM_BG = NFM_BG + 2 WHERE NFM_BG >= 35 INSERT INTO NEW_FAMILLE (NFM_BG, NFM_BD, NFM_LIB) VALUES (35, 36, 'Roller')
Pour l'instant, sans teste j'arrive à :

Code : Tout sélectionner

UPDATE NEW_FAMILLE AS A, NEW_FAMILLE AS B, NEW_FAMILLE AS C SET A.NFM_BD = A.NFM_BD + 2, B.NFM_BG = B.NFM_BG + 2 WHERE C.NFM_PK=10 AND A.NFM_BD >= C.NFM_BD AND B.NFM_BG >= C.NFM_BG; INSERT INTO NEW_FAMILLE (NFM_BG, NFM_BD, NFM_LIB) VALUES (35, 36, 'Roller')
Seulement, je dois la réduire encore, comment faire ? (le PK = 10 est un exemple)

Je suis sous :
PostGreSQL 8.3.4

:lol:

Schema :

Code : Tout sélectionner

CREATE TABLE NEW_FAMILLE ( NFM_PK serial NFM_BG INTEGER, NFM_BD INTEGER, NFM_LIB CHARACTERE(32) /* ... */ )
Par avance merci de votre aide

PS : Question bonnus : Si dans une requete on met AS B, B est-il conservé dans le requête suivante, après un ; ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Eléphant du PHP | 73 Messages

15 oct. 2008, 10:33

La réduire mais dans quel but s'il te plaît ?

Les 3 premières requêtes sont rapides et efficaces...
Image Un bon maître a ce souci constant : enseigner à se passer de lui.

Mammouth du PHP | 1668 Messages

15 oct. 2008, 12:40

dans le but de grouper mes requêtes, je vais avoir à faire 10-20 requêtes sur une page, si je les fais une par une lectuer puis écriture je suis mal barré, alors je concatène les requêtes, en les séparant par un ;

Ceci explique cela ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 19672 Messages

15 oct. 2008, 14:03

Dans un cas de ce genre, je m'intéresserais beaucoup à l'option "Procédure stockée" et/ou "Trigger" :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1668 Messages

15 oct. 2008, 14:20

Dans un cas de ce genre, je m'intéresserais beaucoup à l'option "Procédure stockée" et/ou "Trigger" :-k
Ou la création de fonctions, pourquoi n'y ai-je pas pensé plus tôt

Merci Cyrano :lol:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol