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

{

();

}

}