Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 07-11-2006 15:33:42

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

[RESOLU] Appel d'une Procédure avec une variable.

Bonjour à Tous

Je désire exécuter une procédure (oracle) avec une variable. J'ai un problème lors de l'appel de celle ci, si quelqu'un peut me renseigner.
a moins que ceci ne soit pas faisable
Merci.

Pour faire simple voici le code

String AppelProc = "APPCOM.P_PARAM_CTL_COM"

DECLARE p_param_ctl_com PROCEDURE FOR APPCOM.P_PARAM_CTL_COM(:Cde) USING SQLCA;   <--- comme ceci OK code en dure
 
DECLARE p_param_ctl_com PROCEDURE FOR @AppelProc(:Cde) USING SQLCA; <----- comme celà KO
EXECUTE p_param_ctl_com;
IF SQLCA.sqlcode <>  0 THEN
    Message_Retour   = sqlca.sqlerrtext
    suite.......


Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#2 07-11-2006 16:36:39

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Appel d'une Procédure avec une variable.

Tu veux faire du SQL dynamique ?
Si oui, consulte l'aide au chapitre "Dynamic SQL Format 2 SQL statement"

Quoi qu'il en soit, pour ce genre de questions,  tuoujours rappeler:
- version de windows
-version de Pb
- version d'oracle
- Méthode de connexion (drier natif, odbc, ole db, ...)


never let people work on more than one thing at once.

Hors ligne

 

#3 07-11-2006 19:42:26

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: [RESOLU] Appel d'une Procédure avec une variable.

Merci de ta réponse
Je vais chercher de ce coté là
Je vous tiens au courant de mes recherches
Cordialement

Milles excuses
PB 10.5
Oracles 9i


Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#4 08-11-2006 12:54:38

mreminiac  
Membre Geek
Lieu: Marseille
Date d'inscription: 29-05-2006
Messages: 56
Pépites: 321
Banque: 0

Re: [RESOLU] Appel d'une Procédure avec une variable.

Bonjour à Tous

Problème résolu
Ci dessous  le code. Ca peux servir.

Cordialement

Merci à shahin pour son aide je n'avais pas penser à regarder de ce coté là

Code: pb

String ls_Select_Statement 
String ls_Sp_Name               = "APPCOM.P_PARAM_CTL_COM" 
String ls_Input_Param_Value = '3010570,0,1' 

ls_Select_Statement = "Execute "+ls_Sp_Name +"("+ls_Input_Param_Value+")" 
DECLARE My_proc DYNAMIC PROCEDURE FOR SQLSA;
PREPARE SQLSA   FROM :ls_Select_Statement; 
EXECUTE DYNAMIC My_proc; 
IF SQLCA.sqlcode <>  0 THEN
   Code_Retour      = 999 
   Message_Retour   = sqlca.sqlerrtext
   CLOSE My_proc;
ELSE  
    FETCH My_proc INTO :Code_Retour;
    CLOSE My_proc; 
END IF

//suite code......

Migration PB11
Oracle 9I
XP Pro

Hors ligne

 

#5 08-11-2006 13:00:16

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Appel d'une Procédure avec une variable.



et une promotion pour shahin....


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22