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

Interfaces de programmation Oracle Discussion :

Faire appel à une procédure stockée en lui passant un INT (C#) [11g]


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 12
    Points
    12
    Par défaut Faire appel à une procédure stockée en lui passant un INT (C#)
    Bonjour à tous,

    Voici mon "problème" :

    J'ai créé une méthode en C# qui fait appel à une procédure stockée et j'aimerai lui passer un INT pour qu'elle puisse faire un SELECT par rapport à celui-ci. Mais je ne sais pas trop comment m'y prendre, voici ma méthode C#:

    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
     
    public static string ErrorDate(int id_language)
            {
                using (AdminDataSet ad = new AdminDataSet())
                {
                    using (AdminDataSetTableAdapters.ADM_GET_ERROR_DATETableAdapter ta_error_msg = new FORDI_Administration.AdminDataSetTableAdapters.ADM_GET_ERROR_DATETableAdapter())
                    {
                        ta_error_msg.Fill(ad.ADM_GET_ERROR_DATE);
                        try
                        {
                            return ad.ADM_GET_ERROR_DATE.ToList().First().ERROR_MSG;
                        }
                        catch (Exception ex)
                        {
                            return ex.Message;
                        }
                    }
                }
            }
    Et une fois passé, je ne sais pas non plus comment le récupérer dans ma procédure/fonction (Oui parce que du côté oracle je crée une fonction et dans Visual Studio, il l'appel Procédure stockée, je ne comprends pas).

    Voici ma procédure/fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    create or replace FUNCTION       "ADM_GET_ERROR_DATE"
    RETURN SYS_REFCURSOR
    IS
    results_cursor SYS_REFCURSOR;
    BEGIN
        OPEN results_cursor FOR
           SELECT ERROR_MSG FROM ERROR_DATE WHERE ID_LANGUAGE = 1;
           return results_cursor;
    END;
    J'espère que quelqu'un sera m'aider

    Merci d'avance !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Points : 12
    Points
    12
    Par défaut Résolu
    J'ai résolu le problème, j'ai simplement été dans mon TableAdapter, clic droit sur Fill -> Propriétés -> Paramètres, et j'ai dis que la méthode Fill() acceptait un deuxième paramètre.

    Du coup je lui passe mon int (id_language):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ta_error_msg.Fill(ad.ADM_GET_ERROR_DATE, id_language);
    Et je le récupère dans ma procédure/fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    create or replace FUNCTION       "ADM_GET_ERROR_DATE"
    (pID_LANGUAGE in NUMBER) <------ ICI
    RETURN SYS_REFCURSOR
    IS
    results_cursor SYS_REFCURSOR;
    BEGIN
        OPEN results_cursor FOR
           SELECT ERROR_MSG FROM ERROR_DATE WHERE ID_LANGUAGE = pID_LANGUAGE; <------- Et je l'utlise ICI
           return results_cursor;
    END;
    A bientôt

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

Discussions similaires

  1. Zend : Faire appel à une procédure stocké SQL
    Par CocoLeNain dans le forum Zend_Db
    Réponses: 2
    Dernier message: 22/04/2009, 10h23
  2. Réponses: 2
    Dernier message: 30/01/2008, 15h38
  3. Réponses: 3
    Dernier message: 17/01/2006, 17h12
  4. Update appelant une procédure stockées
    Par meufeu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/10/2005, 18h31
  5. [appeler une procédure stockée]
    Par viny dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 10/03/2005, 22h38

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