|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 2 ![]() |
Bonjour,
j'ai une première requête en C/Sybase, qui lit une série de lignes dans plusieurs tables en jointure externe ; pour chaque ligne ramenée, je veux utiliser la valeur d'un champ pour ré-effectuer un select dans d'autres tables et ramener une info complémentaire (que je ne peux ramener directement par jointure dans le select principal). Malheureusement, Sybase interdit un select quand il subsiste des "pending rows". J'utiliserais bien un second dbproc sur la même base pour faire celà mais : 1) je ne suis pas sûr que çà fonctionne 2) Ca me parait un peu lourd. Si quelqu'un a une solution sympathique ... Claudio |
|
|
00
|
|
|
#2 |
![]() ![]() |
C'est bien le truc, tu peux ouvrir une autre connexion.
Sinon, tu peux faire tout le traitement dans une procédure stockée (avec tables temporaires, curseurs...) et simplement lancer ton exécussion via ton code C |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 2 ![]() |
Merci.
C'est bien la solution que j'ai mise en oeuvre, mais elle fonctionne mal ; je m'explique. La requête exécutée dans la boucle, sur un second dbproc, renvoit des codes SUCCEED, mais le ROWCOUNT vaut -1. Pourtant, j'ai fait afficher la requête avant et quand je l'exécute sous SQL Advantage elle me renvoit bien ce que j'attends. Que se passe-t-il ? Claudio |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com