如何从ASP.NET连接到oracle过程

时间:2016-12-07 19:44:44

标签: asp.net oracle

我的任务是从asp.net页面连接到Oracle中的存储过程。该过程的输出参数类型为record。我在尝试从过程中获取返回值时遇到问题。我必须使用返回值填充下拉列表。 任何帮助都将非常感激。

我尝试过:

string str = "User ID=username;Password=password;Data Source=Test";
OracleConnection conn = new OracleConnection(str);
OracleCommand cmd = new OracleCommand("stored_procedure_name", conn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("pv_look_up_code", "varchar2").Value = "HR";
cmd.Parameters.Add("pv_filter1", "varchar2").Value = null;
cmd.Parameters.Add("pv_filter2", "varchar2").Value = null;
cmd.Parameters.Add("pv_filter3, "varchar2").Value = null;
cmd.Parameters.Add("pv_user_id", "varchar2").Value = 1;
cmd.Parameters.Add("pv_app_code", "varchar2").Value = 1;

cmd.Parameters.Add("p_cur_list", "refcurser").Direction =      ParameterDirection.InputOutput;
cmd.Parameters.Add("pn_error_code", "decimal").Direction = ParameterDirection.Output;
cmd.Parameters.Add("pv_err_text", "varchar2").Direction = ParameterDirection.IOutput;
cmd.Parameters.Add("pv_err_text_eng", "varchar2").Direction = ParameterDirection.Output;
OracleDataAdapter da = new OracleDataAdapter();

conn.Open();
da.SelectCommand = cmd;
DataSource ds = new DataSource();
da.Fill(ds);

0 个答案:

没有答案