0
我有一个非常罕见的问题与Oracle和.NET,我有一个简单的选择,检索产品的列表,它能正常工作。但是,对于存储过程来说,它似乎并没有执行它,但它没有提及任何有关错误或参数丢失的信息。它在SQL Developer中运行时正常工作。Oracle存储过程不在.NET中执行?
OracleCommand ora_cmd = new OracleCommand("a6r1.PR_ABC_P_ALTA_TARJETA_PAYWARE", ora_conn);
ora_cmd.BindByName = true;
ora_cmd.CommandType = CommandType.StoredProcedure;
int exito = 0;
ora_cmd.Parameters.Add("Lc_Param_Issuer", OracleDbType.Varchar2, issuer, ParameterDirection.Input);
ora_cmd.Parameters.Add("Ln_Param_Valid_Product", OracleDbType.Varchar2, DropDownListProducto.SelectedValue.ToString(), ParameterDirection.Input);
ora_cmd.Parameters.Add("Ln_Param_Total", OracleDbType.Int32, Convert.ToInt32(TextBoxCantidad.Text) , ParameterDirection.Input);
ora_cmd.Parameters.Add("Lc_Param_User", OracleDbType.Varchar2, user, ParameterDirection.Input);
ora_cmd.Parameters.Add("Lc_Encrypted_Password", OracleDbType.Varchar2, pass, ParameterDirection.Input);
ora_cmd.Parameters.Add("Lc_Exito", OracleDbType.Int32, exito, ParameterDirection.Output);
/*********************Oracle Command**********************************************************************/
ora_cmd.ExecuteNonQuery();
的SP太大,放在这里,所以我只会添加标题。
PROCEDURE PR_ABC_P_ALTA_TARJETA_PAYWARE (
Lc_Param_Issuer In Varchar2,
Ln_Param_Valid_Product In Varchar2,
Ln_Param_Total In Number,
Lc_Param_User In Varchar2,
Lc_Encrypted_Password In Varchar2,
Lc_Exito Out Number
)
任何帮助或洞察力的赞赏。
你应该缩进代码更好。 – gdoron