Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Autres EDI > Powerbuilder
Powerbuilder Forum d'entraide sur la programmation avec Powerbuilder
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/11/2010, 17h40   #1
pierre_pogo
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 1
Points : 1
Par défaut [PB 10] Sqlanywhere : procédure stockée

Bonjour à tous,

Je redécouvre Powerbuilder (version 10).

J'ai le problème suivant :

1) base de données Sqlanywhere 5.0 dans laquelle j'ai une procédure stockée
Code :
1
2
3
4
create procedure "DBA".carre(in valeur integer,out toto integer)
begin
  select valeur*valeur into toto
end
2) dans un script PB j'appelle cette procédure de cette façon
Code :
1
2
3
4
v1=2
v2=0
DECLARE ma_proc PROCEDURE FOR carre(:v1,:v2);
execute ma_proc;
En résultat je dois récupérer dans v2 la valeur de toto c'est-à-dire 4 (carré de 2), mais il n'en est rien...

Je n'arrive pas à récupérer dans le script pb la variable de sortie (toto) de la procédure... je dois m'y prendre mal.


Quelqu'un a-t-il une idée ?

Merci d'avance.

Pierre
pierre_pogo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 19h28   #2
Chuck65
Invité de passage
 
Inscription : novembre 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 3
Points : 1
Points : 1
Selon l'aide de PB ta méthode est plus pour Oracle

Voici la syntaxe pour Sybase :
Code :
1
2
3
4
DECLARE ProcedureName PROCEDURE FOR 
    StoredProcedureName
    @Param1=Value1, @Param2=Value2,...
    {USING TransactionObject};
Mais je ne suis pas sûr que cette méthode supporte les paramètres "OUT".

Si cela peut être utile !!
Chuck65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h01.


 
 
 
 
Partenaires

Hébergement Web