您的位置:程序门 -> .net技术 -> c#



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


【求助】大虾请进,c#中调用oracle的存储过程问题
发表于:2007-01-26 13:19:36 楼主
在下在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语句,用输入的参数得到的是空值记录,请问是什么问题,急求

发表于:2007-01-26 13:48:261楼 得分:0
cmd.commandtype   =   commandtype.storedprocedure;
发表于:2007-01-26 14:01:282楼 得分:0
不太清楚你的具体什么情况...

给你个例子:

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
发表于:2007-01-26 14:01:533楼 得分:0
如果还搞不定请将你的代码贴出来看看..


快速检索

最新资讯
热门点击