C#调用Oracle存储过程的方法
本文实例讲述了c#调用oracle存储过程的方法。分享给大家供大家参考。具体实现方法如下:
oracle数据库代码如下:
as
varparam varchar2(28);
begin
varparam:=paramin;
paramout:=varparam|| paraminout;
end;
c#调用代码如下:
oraclecommand cmd = null;
string strconn = "data source=clientag;user id=ay_plan;password=ayplan"; //连接数据库
conn = new oracleconnection(strconn);
try
{
conn.open();
cmd = new oraclecommand();
cmd.connection = conn;
}
catch (exception e)
{
throw e;
}
oracleparameter[] parameters ={
new oracleparameter("paramin",oracletype.varchar,20),
new oracleparameter("paramout",oracletype.varchar,20),
new oracleparameter("paraminout",oracletype.varchar,20)
};
parameters[0].value = "bjd";
parameters[2].value = "cs";
parameters[0].direction = parameterdirection.input;
parameters[1].direction = parameterdirection.output;
parameters[2].direction = parameterdirection.inputoutput;
try
{
cmd.commandtext = "proce_test";//声明存储过程名
cmd.commandtype = commandtype.storedprocedure;
foreach (oracleparameter parameter in parameters)
{
cmd.parameters.add(parameter);
}
cmd.executenonquery();//执行存储过程
console.writeline(parameters[1].value.tostring());
console.read();
}
catch (exception e)
{
throw e;
}
希望本文所述对大家的c#程序设计有所帮助。