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:
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:
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 !