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 !