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

AS/400 Discussion :

Procédures stockées : erreur sql système


Sujet :

AS/400

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Procédures stockées : erreur sql système
    Bonjour,

    J'ai une procédure stockée dans un source qui lorsque j'exécute un runsqlstm se plante avec comme erreur "ERREUR SQL SYSTEME" avec comme information dans l'aide : L'ID message précédent est MCH3601. Une erreur interne de type 1273 s'est produite. S'il s'agit d'une précompilation, le traitement s'interrompra sur cette instruction.

    Cette même requête s'exécute bien sur un autre AS400 avecla même version V5R4M0.

    Source de la procédure :
    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
    CREATE PROCEDURE ARP081SQ                                                         
    (                                                                                 
    INOUT CDAPPEL CHAR(1),                                                            
    INOUT CDRETOU CHAR(1),                                                            
    INOUT CDNIVGR CHAR(2),                                                            
    INOUT DTAPPLI CHAR(10),                                                           
    INOUT CDACCES CHAR(1),                                                            
    INOUT IDDAFOU DEC(9),                                                             
    INOUT NRFOURN DEC(7),                                                             
    INOUT CDDAFOU CHAR(2),                                                            
    INOUT IDFOURN DEC(9),                                                             
    INOUT BONACTI CHAR(1),                                                            
    INOUT NBOCCUR DEC(3)                                                              
    )                                                                                 
    DYNAMIC RESULT SETS 1 LANGUAGE RPGLE NOT DETERMINISTIC  EXTERNAL NAME             
    AR0081RP PARAMETER STYLE GENERAL
    Si quelqu'un a une idée, ça m'aiderait bien.

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut Voir les paramètres
    Généralement on obtient un MCH3601 quand il y a des incohérences dans les paramètres.
    Peux-tu faire un copier/coller de ton RPG, la partie recevant les paramètres ?

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    *ENTRY PLIST
    PARM CdAppel 1
    PARM CdRetou 1
    PARM CdNivGr 2
    PARM DtAppli 10
    PARM CdAcces 1
    PARM IdDafou 9 0
    PARM NrFourn 7 0
    PARM CdDafou 2
    PARM IdFourn 9 0
    PARM BoNActi 1
    PARM NbOccur 3 0

  4. #4
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Citation Envoyé par marina_b44 Voir le message
    *ENTRY PLIST
    PARM CdAppel 1
    PARM CdRetou 1
    PARM CdNivGr 2
    PARM DtAppli 10
    PARM CdAcces 1
    PARM IdDafou 9 0
    PARM NrFourn 7 0
    PARM CdDafou 2
    PARM IdFourn 9 0
    PARM BoNActi 1
    PARM NbOccur 3 0
    Bonjour.

    Je ne suis pas gapiste, mais tu ne devrais pas déclarer tes paramètres décimaux comme packés ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Citation Envoyé par Hédhili Jaïdane Voir le message
    Bonjour.
    Je ne suis pas gapiste, mais tu ne devrais pas déclarer tes paramètres décimaux comme packés ?
    Tout a fait exact !

    Soit il faut definir les variables dans SQL en type NUMERIC au lieu de DECIMAL
    Soir il faut définir dans le RPG les zones en Packé :
    PARM IdDafou 9P0

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Remplacer le point d'entrée *ENTRY et les paramètres PARM par un prototype (PR) et une interface de procédure (PI), le prototype étant plus permissif.

    Il faudrait voir à se moderniser un peu.

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Les paramètre en entrée sont bien en packés.
    Nous avons recompilé l'objet. Et çà marche.
    Entre temps notre machine de dév est passeée en V5R4.

    Merci de votre aide.

  8. #8
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Alors bonne continuation et A+

    N'oublie pas le tag [Résolu]

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/02/2009, 12h26
  2. Réponses: 7
    Dernier message: 03/05/2007, 12h44
  3. Réponses: 2
    Dernier message: 05/12/2005, 16h39
  4. [Procédure stockée] Erreur 1305
    Par SSJ17Vegeta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 18/11/2005, 02h38
  5. Procédures stockées imbriquées SQL Server
    Par Mike69 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/10/2003, 10h31

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