2024年4月11日发(作者:)
【IT168 技术文档】
1.创建测试存储过程:
SQL> create or replace procedure proc_test(p1 IN varchar2,p2 OUT varchar2)
is
begin
SELECT p1 INTO p2 FROM dual;
end proc_test;
/
过程被创建
2.主要C# 代码以及注意点:
using ORAC = Client;
private void button1_Click(object sender, rgs e)
{
try
{
string str_Sql = @"call proc_test(:p1,:p2)";
/*不能用:call proc_test(?,?)或者call proc_test(@p1,@p2),这样会报ORA-01036:
非法的变量名/编号错误 */
Command cmd = new
Command(str_Sql,Connection1);
/*dType = Procedure;-注意这种方式调用
存储过程,不能指定CommandType为StoredProcedure */
Parameter pram1 = new
Parameter("p1",r,10);
= "test";
(pram1);
Parameter pram2 = new
Parameter("p2",r,10);
ion =;
(pram2);
if( == )
{
();
}
eNonQuery();
= ters[1].ng();
}
catch(Exception ex)
{
(e);
}
finally
{
();
}
}


发布评论