appel de procédure stockée oracle en CSharp
Bonjour,
Je développe une application qui utilise des grilles..J'ajoute une nouvelle ligne a la grille, je remplis les champs puis j'appelle une procédure oracle qui contient un paramètre out. J'utilise ADO.NET
Et voici la procédure :
procedure p_cre_execu(pc_proje in varchar2,
pc_tra_id in varchar2,
pc_envir in varchar2 := null,
pc_statu in varchar2 := null,
pd_date_soumi in date := null,
pd_date_deman in date := null,
pc_param in varchar2 := null,
pc_cle_uniqu_execu in varchar2 := null,
pc_prior in number := null,
pc_queue in varchar2 := null,
pc_descr_execu in varchar2 := null,
pc_val_param_xml in varchar2 := null,
pn_exe_no out number);
Comme vous voyez, cette procédure retourne un number.
Dans mon tableAdapter, j'ai ajouté la procédure stockée et je l'ai nommé "InsererRequeteExecution".
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public int CreerRequeteTravail(string projet,string identifiantChaine, string envir, string statut,DateTime dateSoum,DateTime dateDemande,...,out int numeroExecution)
{
using (XAI_EXECUTION_V_TRAVAILTableAdapter tableAdapter = new XAI_EXECUTION_V_TRAVAILTableAdapter())
{
tableAdapter.Connection = _connexion.OracleConnexion;
Object numero = tableAdapter.InsererRequeteExecution(projet,
identifiantChaine,
envir, ..., out numeroExecution);
return Convert.ToInt32(numero);
}
} |
Sauf que ça me génère deux erreures :
- La méthode surchargé (InsererRequeteExecution) possède des arguments non valides
- impossible de convertir 'out int' en 'out int'.
Est ce que vous pourriez m'aider??
Merci d'avance