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

Langage SQL Discussion :

procédure stockée externe


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut procédure stockée externe
    Voici mon problème :
    J'ai une procédure stocké ( en sql) qui reçoit 1 paramètre et qui fait un select de 2 tables puis ouvre le curseur C1.
    Sur l'iserie, je veux écrire un programme RPG qui appelle la procédure stockée
    (cela fonctionne), mais je ne sais pas comment exploité le curseur C1.
    J'ai mis un fetcH c1 into :var ..... , mais erreur de compile car Il ne connait pas le curseur C1.
    Comme faire ?

  2. #2
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    1°) préciser le SGBDR utilisé
    2°) montrez-nous le code simplifié.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Il s'agit de DB2400 sur iseries

    La procédure TEST déclare un curseur C1 qui contient un select d'une table.
    puis ouvre le curseur C1.

    Le programme RPG appelle la procédure comme suite :
    c/ EXEC SQL
    c+ CALL LIBR/TEST
    c/ END SQL

    Ensuite je veux exploiter le curseur C1 via un FETCH comme suite :

    c/ EXEC SQL
    c+ FETCH C1 into var1 var2 var3
    c/ END SQL

    le problème est qu'il y a une erreur lors de l'exécution du fetch !!!!

  4. #4
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    tu es sûr de la syntaxe de ton FETCH ?

    je ne connais pas DB2 mais si tu regardes là : http://www.developpez.net/forums/sho...d.php?t=200703

    ils utilisent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OPEN C1;                   
    FETCH FIRST FROM C1 FOR 18 ROWS INTO var1,var2,var3;

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    EN effet la syntax exacte est la suivante mais cela ne marche pas,
    Mais le problème c'est qu'il ne connait pas le curseur C1 ouvert
    dans la,procédure stockée. Et je ne vois pas comment faire.

    FETCH FIRST FROM C1 INTO var1,var2,var3;

Discussions similaires

  1. Clés primaires sur des tables externes, alternatives par procédures stockées ?
    Par Jean-Philippe André dans le forum Développement
    Réponses: 18
    Dernier message: 10/07/2012, 17h21
  2. Réponses: 2
    Dernier message: 20/10/2010, 12h16
  3. [Firebird 2.1]Procédures stockées externes?
    Par O Oøps O dans le forum SQL
    Réponses: 1
    Dernier message: 19/05/2009, 16h22
  4. Extension procédure stockée externe
    Par O Oøps O dans le forum Extensions
    Réponses: 0
    Dernier message: 15/04/2009, 10h01
  5. Procédure Stockée et programme externe
    Par lelapinou dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 11/01/2007, 16h01

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