Powerbuilder pour les completement Geeks !

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 16-01-2008 14:42:55

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

[RESOLU] Procedure has not been executed or has no results

bonjour, quelqu'un a deja rencontré ce probleme ?
et comment regler ce beans ?


voila ma procedure sous sybase.
elle est censée lancer dynamiquement d'autres procedures.

Code: sql

Create Proc dbo.pc_appeon_execute (
  @as_variable varchar(1500) = null
                                  )
As
  Begin
/**********************************************************
*********************************************************/
/*
  lance dynamiquement une procedure depuis appeon
  SKA 3/1/07
*/


if  @as_variable is null 
  return

exec (@as_variable)  
return

end              

       


depuis pb :

Code: pb

string ls_proc

ls_proc = "pi_laboratoire 'toyn', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL"

DECLARE proc_pc_appeon_execute PROCEDURE FOR pc_appeon_execute 
  @as_variable = :ls_proc;
EXECUTE proc_pc_appeon_execute;
    
close proc_pc_appeon_execute;  


le message d'erreur apparait apres le close de la procedure...


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

Hors ligne

 

#2 16-01-2008 15:00:23

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

Salut
Utilise un "using sqlca;" et recupere le code retour de chaque etape (execute & close)


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 16-01-2008 15:01:36

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Procedure has not been executed or has no results

Il ne manque pas un FETCH après l'execute ??

Hors ligne

 

#4 16-01-2008 15:04:53

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

Re: [RESOLU] Procedure has not been executed or has no results

le using sqlca est par defaut.
pas de fetch, vu que cette proc ne retourne rien.elle permet juste d'executer d'autres procs.
mais j'avais deja essayé et cela ne change en rien.

apres le execute, j'ai les bonnes valeurs de retour, mais apres le close... j'ai ce message. et un sqlcode = -1


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

Hors ligne

 

#5 16-01-2008 15:06:45

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

wazou1812 a écrit:

Il ne manque pas un FETCH après l'execute ??

Non si tu ne recuperes pas d'argument en sortie


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 16-01-2008 15:07:38

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

Re: [RESOLU] Procedure has not been executed or has no results

le but n'etant pas d'utiliser ce bout de code , car sous appeon, le null est traduit en variable "NULL".

Code: pb

string ls_proc

ls_proc = "pi_laboratoire 'toyn', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL"

execute immediate :ls_proc using sqlca;

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

Hors ligne

 

#7 16-01-2008 15:12:01

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

pick ouic a écrit:

le using sqlca est par defaut.

c'est pour la suite ...  SQLErrText & SQLDBCode

pick ouic a écrit:

apres le execute, j'ai les bonnes valeurs de retour, mais apres le close... j'ai ce message. et un sqlcode = -1

et les SQLErrText & SQLDBCode ? et apres l'execute ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 16-01-2008 15:15:39

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

PowerBuilder Help a écrit:

If a database stored procedure has output parameters, it must be closed when processing is complete.

Si ta procédure stockée ne retourne rien alors pourquoi faire un close?


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#9 16-01-2008 15:18:30

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

Re: [RESOLU] Procedure has not been executed or has no results

JCZ a écrit:

pick ouic a écrit:

le using sqlca est par defaut.

c'est pour la suite ...  SQLErrText & SQLDBCode

pick ouic a écrit:

apres le execute, j'ai les bonnes valeurs de retour, mais apres le close... j'ai ce message. et un sqlcode = -1

et les SQLErrText & SQLDBCode ? et apres l'execute ?

les valeurs de retour changent... les bonnes valeurs sont affichés apres l'execute...
mais apres le close, ca part en "procedure has not been executed..."



Nephtis a écrit:

PowerBuilder Help a écrit:

If a database stored procedure has output parameters, it must be closed when processing is complete.

Si ta procédure stockée ne retourne rien alors pourquoi faire un close?

c'est par habitude...
mais, peut-on ne pas faire le close d'une proc ?


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

Hors ligne

 

#10 16-01-2008 15:19:24

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

pick ouic a écrit:

mais, peut-on ne pas faire le close d'une proc ?

Yes


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#11 16-01-2008 15:21:11

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

pick ouic a écrit:

Nephtis a écrit:

PowerBuilder Help a écrit:

If a database stored procedure has output parameters, it must be closed when processing is complete.

Si ta procédure stockée ne retourne rien alors pourquoi faire un close?

c'est par habitude...
mais, peut-on ne pas faire le close d'une proc ?

Moi par habitude (bonne ou mauvaise ) je n'ai jamais fait de close (peut être aussi parce que je ne savais pas que cette commande existait )


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#12 16-01-2008 15:24:09

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] Procedure has not been executed or has no results

pick ouic a écrit:

le message d'erreur apparait apres le close de la procedure...

Et si on pouvait l'avoir ce message d'erreurs, ça serait mieux


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

Hors ligne

 

#13 16-01-2008 15:32:25

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

shahin a écrit:

pick ouic a écrit:

le message d'erreur apparait apres le close de la procedure...

Et si on pouvait l'avoir ce message d'erreurs, ça serait mieux

Le message d'erreur c'est pas le titre du post?


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#14 16-01-2008 15:41:27

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

Re: [RESOLU] Procedure has not been executed or has no results

bien vu 

Cliquez pour agrandir

Cliquez pour agrandir


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

Hors ligne

 

#15 16-01-2008 15:47:41

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

Ce ne serait pas lié au fait que tu forces @as_variable à null dans la déclaration de ta procédure?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#16 16-01-2008 15:52:57

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

Re: [RESOLU] Procedure has not been executed or has no results

pas du tout


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

Hors ligne

 

#17 16-01-2008 16:19:10

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

Mais sans le close ça marche?


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#18 16-01-2008 16:21:51

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

Re: [RESOLU] Procedure has not been executed or has no results

plus ou moins...
ca me crée une transaction de plus. le but etant de fermer cette nouvelle transaction qui n'a pas lieu.


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

Hors ligne

 

#19 16-01-2008 16:22:34

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

voyons !
Cela explose avant avec comme message :'Le champs nom n'est pas renseigné !'


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#20 16-01-2008 16:34:04

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

Re: [RESOLU] Procedure has not been executed or has no results

JCZ a écrit:

voyons !
Cela explose avant avec comme message :'Le champs nom n'est pas renseigné !'

c'est normal ca !
c'est le message intercepté... un controle dans la procédure stockée...
ceci n'explique pas le bug.  voyons !


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

Hors ligne

 

#21 16-01-2008 17:28:31

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

ey si la proc ne se plante pas -> tu n'as pas de probleme alors ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#22 16-01-2008 17:35:29

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

Re: [RESOLU] Procedure has not been executed or has no results

si apres, ca fait un effet kiss kool...

je me retrouve confronté avec une nouvelle transaction...


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

Hors ligne

 

#23 16-01-2008 18:01:13

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

Re: [RESOLU] Procedure has not been executed or has no results

en fait, jcz, tu n'as pas trop tort sur un point...

lorsque toutes les données sont remplis comme il faut, il n'y a pas d'erreur.(dans le sens ou cela ne genere pas de transaction)
par contre lorsqu'il y a un retour erreur comme dans ce cas...

voici un bout de code de la procédure appelé par ma proc :

Code: sql

Create Proc dbo.pi_laboratoire (
  @id_laboratoire varchar(5),
  @nom varchar(30),
  @raison_sociale_labo varchar(60),
  @service varchar(30),
  @code_postal varchar(5),
  @rue1 varchar(30),
  @rue2 varchar(30),
  @ville varchar(25),
  @telephone varchar(16),
  @fax varchar(16)
                               )
As
  Begin
/**********************************************************
*Procedure Name: pi_laboratoire
*********************************************************/
 
 
IF @id_laboratoire IS NULL 
begin
   RAISERROR 150001 '' 
   return
end
 
IF @nom IS NULL 
begin
   RAISERROR 150002 ''
   return
end


si vous voyez une solution au niveau de ma proc principale d'appel


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

Hors ligne

 

#24 16-01-2008 19:41:10

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Procedure has not been executed or has no results

2 solutions :
. soit tu modifies la proc pour avoir une valeur en out pour les erreurs gerées que tu veux recuperer
. soit tu fais le close uniquement si sqlcode = 0 après l'execute


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#25 18-01-2008 09:43:54

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

Re: [RESOLU] Procedure has not been executed or has no results

je viens de comprendre un peu...

en fait, c'est le raiserror qui provoque cela.
le raiserror de la procédure stockée appelé affiche le message d'erreur ou de controle,
et s'enchaine ensuite l'erreur.

alors, comment faire pour eviter cette erreur, apres provocation d'un raiserror ?


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