IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

XMLGRAM: un DBBATCH qui ne s'éxécute pas !


Sujet :

XMLRAD

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut XMLGRAM: un DBBATCH qui ne s'éxécute pas !
    Bonjour,

    J'ai une question en XMLGram , J'ai trouvé un beug en XMLGram un peu bizarre

    j'ai un DBextract TRSTATTYPE, qui me retourne des requêtes enregistrées ds la base à exécuter,

    et un DBextract fils EXECUTESQL, fils de TRSTATTYPE qui execute la requête

    et un DB extract fils DE EXECUTESQL INSERTRESULTAT, qui insère le résultat de la requête dans la base

    donc le shèma c'est :

    TRSTATTYPE
    \b \b EXECUTESQL
    \b \b \b \b INSERTRESULTA

    Le problème c'est qu'il ne passe jamais par INSERTRESULTAT !

    je vérifie en mettant des erreur dans chaque partie , il passe par TRSTATTYPE, et EXECUTESQL, masi jamais par INSERTRESULTAT.

    je mets INSERTRESULTA fils de EXECUTESQL car la requête me retourne plusieurs enregistrements (plusieurs lignes).

    si je mets INSERTRESULTAT au même niveau que EXECUTESQL ca passe!

    est ce que vous avez une idée sur l'erreur ?

    merci d'avance!

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Points : 132
    Points
    132
    Par défaut
    Juste une précision, tu penses bien à mettre un DBBATCH (et pas DBEXTRACT) pour le INSERTRESULTAT ????

    Si oui, peux tu nous mettre ton xmlgram, car ce principe fonctionne très bien

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    oui c'est bien un DBBATCH, et ça m'étonne pourquoi ça marche pas, le INSERTRESULTAT n'est tjrs pas exécuté

    voici mon XMLGRAM :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <?xml version="1.0"?>
    <xmlgram name="CalculResultatTransactionnelCompose_Stat">
    	<Assign Name="Params"/>
    	<DBExtract Name="TRSTATTYPE">
    		<DataSource>Database</DataSource>
    		<Kind>Multiple</Kind>
    		<MaxRows>-1</MaxRows>
    		<Object>QUERY</Object>
    		<StoredProcName/>
    		<GenerateOutput>True</GenerateOutput>
    		<MultipleContainerName/>
    		<RecordName/>
    		<ReplaceBlankValues/>
    		<Statement><![CDATA[select IDSTATTYPE,
           IDTYPE,
           NOMCOURT,
           IDTYPESQLCMD,
           SQLCMD,
           IDTYPERESULTAT,
           TXTLISTCHAMPINSERT
     
    From TRSTATTYPE
    where idtype=1 and IDTYPERESULTAT=1]]></Statement>
    		<Filter/>
    		<Fields/>
    		<Params/>
    		<DBBatch Name="DELETERESULTAT">
    			<DataSource>Database</DataSource>
    			<Object>QUERY</Object>
    			<StoredProcName/>
    			<Statement><![CDATA[DELETE FROM TRSTATRESULTAT
    WHERE IDSTATTYPE = :IDSTATTYPE
    AND   IDLOGIN= 1]]></Statement>
    			<Params/>
    		</DBBatch>
    		<DBExtract Name="EXECUTESQL">
    			<DataSource>Database</DataSource>
    			<Kind>Multiple</Kind>
    			<MaxRows>-1</MaxRows>
    			<Object>QUERY</Object>
    			<StoredProcName/>
    			<GenerateOutput>True</GenerateOutput>
    			<MultipleContainerName/>
    			<RecordName/>
    			<ReplaceBlankValues/>
    			<Statement><![CDATA[{$SQLCMD}]]></Statement>
    			<Filter/>
    			<Fields/>
    			<Params/>
    			<DBBatch Name="INSERTRESULTAT">
    				<DataSource>Database</DataSource>
    				<Object>QUERY</Object>
    				<StoredProcName/>
    				<Statement><![CDATA[insert into TRSTATRESULTAT(IDSTATRESULTAT,
                               DATE_STATS,
                               IDTYPE,
                               IDTYPERESULTAT,
                               IDSTATTYPE,
                               IDLOGIN,
                               IDSTATLOT,
                               IDPERIM_FILTRE,
                               IDTYPEOP_FILTRE,
                               IDTYPEP_FILTRE,
                               IDTYPEPT_FILTRE,
                               {$TXTLISTCHAMPINSERT}) 
    values (Gen_Id(GENE_NEXT_TRSTATRESULTAT,1),
            'today',
              1,
              1,
             :IDSTATTYPE,
             1,
               :IDLOT_STATS,
             :IDPERIMETRE_STAT_SEARCH,
             :IDTYPEOP_STAT_SEARCH,
             :IDTYPEP_STAT_SEARCH,
             :IDTYPEPT_STAT_SEARCH,
            {$TXTINSERT}) ]]></Statement>
    				<Params/>
    				<Events>
    					<Event>
    						<Name>BeforeInstruction</Name>
    						<MethodName>CalculResultatTransactionnelCompose_Stat_INSERTRESULTAT_BeforeInstruction</MethodName>
    						<Language>JScript</Language>
    						<Module>CalculResultatTransactionnelCompose_Stat</Module>
    						<FileName>CalculResultatTransactionnelCompose_Stat.js</FileName>
    					</Event>
    				</Events>
    			</DBBatch>
    		</DBExtract>
    	</DBExtract>
    </xmlgram>
    Voila et encore merci pour l'aide !

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Points : 132
    Points
    132
    Par défaut
    rien ne semble clocher.

    as-tu essayé sans ton script sur le beforeinstruction ??? peut-être un skip ?....

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    meme le javascript de INSERTRESULTAT.Beforeinstruction n'est pas touché, j'ai mis toto dans le script et rien ne se passe, on dirait que l'éxécution s'arrête dans EXECUTESQL, tout ce qui est après après n'est pas exécuté!

    je suis vraiment coincé là ! car j'ai d'autres services qui sont faites de la meme facon et ça marche, la seule différence c'est les requêtes que j'exécute dans EXECUTESQL !

    j'ai lancé les requête seules et ils passent, ils sont correctes !

    ce qui me gene c'est que INSERTRESULTAT ne s'execute pas !!

    je sais pas s'il ya une suggestion, de quoi je pourrai avoir problème ?!

    merci

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Points : 132
    Points
    132
    Par défaut
    le seul truc que je vois pour que ta requete ne s'execute pas, c'est que 0 enregs sont ramenés par EXECUTESQL

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    oui c bien ça, y'a zero enregistrement renvoyés !!!

    et dans ce cas les DB fils ne sont pas exécutés !

    super, merci beaucoup !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. event scheduler qui ne s'éxécute pas
    Par HAbroc dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/04/2009, 22h10
  2. Jar qui ne s'éxécute pas
    Par jerem721 dans le forum Général Java
    Réponses: 4
    Dernier message: 15/03/2009, 16h28
  3. [MySQL] une étrange requête qui ne s'éxécute pas sans renvoyer d'erreur.
    Par Ekimasu dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/01/2009, 00h04
  4. Script qui ne s'éxécute pas
    Par Esil2008 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/07/2007, 14h27
  5. [MS SERVER 2K]Fonction crée qui ne s'éxécute pas
    Par Filippo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2006, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo