当前位置:编程学习 > C#/ASP.NET >>

【求助】大虾请进,c#中调用oracle的存储过程问题

在下在c#中调用oracle的存储过程,带输入和输出的参数,然后运行到 OleDbDataReader dr = cmm.ExecuteReader();时报错:{"ORA-01403: no data found\nORA-06512: at \"FOUNDING.SP_GETBASICINFO\", line 25\nORA-06512: at line 1"}
存储过程执行的是一条select语句,用输入的参数得到的是空值记录,请问是什么问题,急求

--------------------编程问答-------------------- cmd.CommandType = CommandType.StoredProcedure; --------------------编程问答-------------------- 不太清楚你的具体什么情况...

给你个例子:

2、使用输入参数和输出参数
假设有一存储过程
Create proc TestProc
(
    @test_in varchar(20),
    @test_out varchar(20) OUTPUT
)

SqlCommand cmd=new SqlCommand(proc,conn);
cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程
SqlParameter sp=new SqlParameter("@test_in",SqlDbType.VarChar,20);
sp.Value="输入参数";
cmd.Parameters.Add(sp);//将参数添加到命令对象
SqlParameter out=new SqlParameter("@test_out",SqlDbType.VarChar,20);
out.Direction=ParameterDirection.Output//指定该参数为输出参数
cmd.Parameters.Add(out);//将参数添加到命令对象
conn.Open();
cmd.ExecuteNonQuery();
string result=cmd.Parameters["@test_out"].Value.ToString();//此为获取返回的输出参数值


详见:
http://blog.csdn.net/atsports/archive/2006/11/15/1385374.aspx
--------------------编程问答-------------------- 如果还搞不定请将你的代码贴出来看看..
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,