Je reçois cette erreur dans l'application ASP.NET (alors qu'il fonctionne très bien dans Oracle)plusieurs instances d'argument nommé dans la liste
PLS-00703 :: plusieurs instances d'argument nommé dans la liste
J'ai joint le code ici. Il indique l'erreur dans la dernière ligne c.-à-cmd.ExecuteNonQuery()
cmd.Parameters.AddWithValue("in_prog_id", 2);
cmd.Parameters.AddWithValue("in_sllr_co_id", 1);
cmd.Parameters.AddWithValue("in_sllr_purch_loc_nbr", 1);
cmd.Parameters.AddWithValue("in_byr_co_id", Convert.ToInt32(co_id));
cmd.Parameters.AddWithValue("in_byr_purch_loc_nbr", purch_loc_nbr);
cmd.Parameters.AddWithValue("in_ing_id", ing_id);
cmd.Parameters.AddWithValue("in_per_id", per_id);
cmd.Parameters.AddWithValue("in_ing_purch_qty", "12");
cmd.Parameters.AddWithValue("in_pop_sl_trck_nbr", "ECAP");
cmd.Parameters.AddWithValue("in_pop_sl_cmnt_txt", dstemp.Tables["ECAP"].Rows[i][6].ToString());
cmd.Parameters.AddWithValue("in_chg_by", 1333);
cmd.Parameters.AddWithValue("in_ing_rev_amt", dstemp.Tables["ECAP"].Rows[i][5].ToString());
cmd.Parameters.AddWithValue("in_sl_typ", "ME");
cmd.Parameters.AddWithValue("in_dir_sale_ind", "DIR-SL");
cmd.Parameters.AddWithValue("in_intg_sl_ind", "N"); ***//character as input***
cmd.ExecuteNonQuery();
Ceci est ma méthode dans laquelle les déclarations ci-dessus tiennent dans
private void call_proc(int i, DataSet dstemp, OracleCommand cmd)
{
}
et j'invoque cette méthode comme suit:.
cmd1 = conn3.CreateCommand();
cmd1.CommandText = "pkg_sale.cre_pop_sl";
cmd1.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < ds.Tables["ECAP"].Rows.Count; ++i)
call_proc(i, ds, cmd1);
Y a-t-il un problème?