oracle存储过程已经写了好,但怎么在asp.net中获取存储过程的out值。
存储过程SQL:
create or replace procedure proc_pdalogin(name in varchar2,pwd in varchar2,nameresult out varchar2,result out number) is
begin
result:=0;
select username into nameresult from pdalogin where username=name and userpwd=pwd;
if nameresult is not null then
result:=1;
end if;
exception
when no_data_found then
result:=0;
end proc_pdalogin;
asp.net调用:
OracleConnection conn = new OracleConnection(conStr);
try
{
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "proc_pdalogin";
cmd.Parameters.Add("name",OracleType.VarChar,25);
cmd.Parameters["name"].Value = name.Trim();
cmd.Parameters.Add("pwd", OracleType.VarChar, 25);
cmd.Parameters["pwd"].Value = pwd.Trim();
cmd.Parameters.Add("nameresult", OracleType.VarChar, 25);
cmd.Parameters["nameresult"].Value ="";
cmd.Parameters.Add("result", OracleType.Number);
cmd.Parameters["result"].Value = 0;
OracleDataReader odr = cmd.ExecuteReader();
这样调用不知道什么地方错了,然后就是存储过程中有两个参数,我可以直接传给他,然而两个参数我要怎么传啊,我主要是要获得存储过程中的result值。谢谢