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#:
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).
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; } } } }
Voici ma procédure/fonction :
J'espère que quelqu'un sera m'aider
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;
Merci d'avance !
Partager