[Representation Intervallaire] Un groupement de requêtes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Representation Intervallaire] Un groupement de requêtes

par katagoto » 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:

par Cyrano » 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

par katagoto » 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 ?

par Sedril » 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...

[Representation Intervallaire] Un groupement de requêtes

par katagoto » 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 ; ?