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 13/09/2004, 15h51   #1
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Par défaut [Sybase] résultat d'un select dans une variable

Bonjour,

Je suis tout débutant sur sybase et j'ai un problème devant moi. Je vous le soumet donc :

Dans ma boucle while, j'aimerais récupérer le résultat d'un select et le mettre dans ma variable @peridok, puis faire un update à l'aide de cette variable. Voici mes éléments :

ma boucle :
Code :
1
2
3
4
5
6
7
8
9
10
11
while (@@sqlstatus = 0)
begin
IF (@perid = NULL)
begin
 
[...comment mettre ici le SELECT et l'update...]
 
end
 
fetch act_actactid into @actactid, @perid, @actpercode
end
mon select : (que je dois mettre dans la variable @peridok)
select perid from v2_acteur_action where actpercode=@actpercode and perid is not null

mon update :
update v2_acteur_action set perid=@peridok where actactid=@actactid

voila... J'espère avoir été assez clair.

Merci d'avance à tous

stoz
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2004, 13h10   #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
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
declare @peridok int
...
 
while @@sqlstatus <> 2 
begin 
IF (@perid = NULL) 
begin
   SELECT @peridok=perid FROM v2_acteur_action 
   WHERE actpercode=@actpercode AND perid IS NOT NULL 
 
   UPDATE v2_acteur_action SET perid=@peridok 
   WHERE actactid=@actactid 
end 
 
fetch act_actactid INTO @actactid, @perid, @actpercode 
end
Mais votre demande n'est pas claire !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2004, 14h28   #3
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
je suis vraiment désolé du manque de clareté...

Mais vous avez tout de même impecablement répondu car mon script marche très bien.

Merci !

Stoz
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h24.


 
 
 
 
Partenaires

Hébergement Web