Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2003, 09h39   #1
Invité de passage
 
Inscription : mars 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 2
Points : 0
Points : 0
Par défaut [Sybase] Select dans une select loop en C

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
Claudio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2003, 17h35   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
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
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2003, 18h06   #3
Invité de passage
 
Inscription : mars 2003
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 2
Points : 0
Points : 0
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
Claudio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h16.


 
 
 
 
Partenaires

Hébergement Web