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

SQL Firebird Discussion :

Problème avec le retour des procédures


Sujet :

SQL Firebird

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Problème avec le retour des procédures
    Salut,

    Je suis en train de developper une base de donnée sous C# avec firebird 1.5 Embedded Server.
    Pour initialiser mes clés primaires, j'utilise un générateur. Pour ajouter mes tuples, je souhaite utiliser des procédures qui ajoute le tuple et retourne l'identifiant généré.
    Le problème, c'est que quand j'appele ma procédure, l'ajout se fait bien, mais ma procédure ne retourne aucune valeur...
    Voici mon code :

    CREATE PROCEDURE TEST(libell VARCHAR(50))
    RETURNS (id_type INT)
    AS
    BEGIN
    id_type = GEN_ID(GEN_TYPE_ETAT,1);
    INSERT INTO TYPE_ETAT(id_type_etat,libelle)
    VALUES(:id_type, :libell);
    END;

    Merci de votre assistance...

  2. #2
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 715
    Points
    3 715
    Par défaut
    il faut faire un select sur la procédure
    SELECT id_type FROM TEST('mavaleur')

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    C'est bien ça le problème... C'est exactement ce que je fais
    Voici mon code C# :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    string requete = "Select * From TEST('valeur');";
    FbCommand commande = new FbCommand(requete, this._connexion);
    try
    {
         FbDataReader reader = commande.ExecuteReader();
         Console.Out.WriteLine(reader.GetName(0));
         Console.WriteLine(reader.GetString(reader.GetOrdinal(reader.GetName(0))));                
    }
    catch (Exception ec) { Console.WriteLine(ec.Message); }
    Quand je fais un listing des données enregistrés dans la variable reader, j'ai bien un attribut "id_type", mais quand j'essais de le lire, j'ai le message d'erreur suivant :
    There are no data to read

    Est ce que quelqu'un a déjà été confronté à ce problème?

  4. #4
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 715
    Points
    3 715
    Par défaut
    il manque un SUSPEND à la fin de la procédure pour qu'elle te retourne tes données

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup, c'etait bien ça
    J'avais recopié la méthode sur un post du forum mais y'avait pas le SUSPEND à la fin

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

Discussions similaires

  1. Problèmes avec les synonymes des procédures
    Par lido dans le forum Forms
    Réponses: 1
    Dernier message: 17/09/2008, 12h01
  2. problème avec l'affichage des caractères spéciaux
    Par michelkey dans le forum Général Python
    Réponses: 4
    Dernier message: 19/08/2005, 08h09
  3. Réponses: 2
    Dernier message: 16/01/2005, 23h18
  4. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 08h07
  5. Réponses: 11
    Dernier message: 16/12/2003, 19h58

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