Bonjour,
j'aimerais créer un traitement en boucle dans une procédure stockée et je ne sais pas comment faire, apparemment on ne peut pas faire FOR,dans SYBASE
quelqu'un peut m'aider?
merci beaucoup.
Bonjour,
j'aimerais créer un traitement en boucle dans une procédure stockée et je ne sais pas comment faire, apparemment on ne peut pas faire FOR,dans SYBASE
quelqu'un peut m'aider?
merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 WHILE condition BEGIN END
WHILE oui,
mais la condition quoi?
par exemple, tant que ce n'est pas la fin d'une liste, mettre à jour une table
c'est-à-dire,
je fais tant que ce n'est pas la fin de select table1_id from table1
update table2_id set table2_num = table1_id where ....
est-ce que tu peux me donner un exemple de code?
merci
je veux mettre à jour le contenu d'une table à partir des données réçues d'une autre table, et il y a plusieurs enregsitrements issues de la première table,
j'utilise ASE, donc il y a des syntaxes qui ne marcheront pas sous ASE d'après ce que je sache
oui bon ok...
Il va falloir donner vraiment plus de détails sur les tables en question et l'opération exacte que tu souhaites faire...
Selon le cas, ça peut se faire avec une simple requête; sinon, il faudra peut être passer par un curseur.
Sans les détails, c'est difficile de t'orienter.
par exemple
je fais
select table1_id , table1_nom from table1
donc j'ai plusieurs enregistrements:
ensuite, à chaque table1_id, je veux mettre à jour une table2
update table2_id set table2_nom = valeur where table2_id = table1_id
comment le faire?
ON peut faire qqch comme ceci:
Cette forme de l'UPDATE est spécifique à Transact-SQL, l'alternative est d'utiliser une sous-requête corrélée, qqch dans le genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 update table2 set valeur = t1.valeur from table2 t2 , table1 t1 where t1.id = t2.id and ... autres conditions ...
Michael
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 update table2 set valeur = (select valeur from table1 t1 where t1.id = table2.id ...) where ... conditions...
j'ai fais insert into ..select
j'obtiens avec ce requete ce que je voulais
en tout cas,
merci à tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager