日期:2014-05-17  浏览次数:20879 次

C#代码调用oracle自定义函数怎么写
比如在oracle中自定义了个函数function_test
有3个参数
param1 输入参数,param2 输入参数,param3 输出参数
param3=param1+param2 
想用C#代码调用该函数function_test
这段代码怎么写,求教!!!!!

------解决方案--------------------
c#版块问问

OracleConnection   oc=new   OracleConnection( "data   source=ccserver;User   Id=cym1;Password=cym "); 
OracleCommand   ocmd=new   OracleCommand(); 
OracleParameter   op=new   OracleParameter( "p1 ",OracleType.Number); 
OracleParameter   op1=new   OracleParameter(); 
op1.OracleType=OracleType.Number; 
op1.Direction=ParameterDirection.ReturnValue; 
op.Value=5; 
ocmd.Parameters.Add(op); 
ocmd.Parameters.Add(op1); 
ocmd.Connection=oc; 
ocmd.CommandText= "rn "; 
ocmd.CommandType=CommandType.StoredProcedure; 
oc.Open(); 
ocmd.ExecuteNonQuery(); 
oc.Close(); 
Response.Write(op1.Value.ToString()); 
------解决方案--------------------
把它当做一个字段就可以了
如 select function_test(test1,test2) from dual 
执行方法同执行一般的查询语句一样。