2024年4月11日发(作者:)

java调用Oracle中的函数

自己先前在学Oracle的过程中写了几个函数,就想着在java中如何调用Oracle中的函数。于是总结如下:

调用数据库里的一个函数

一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函

***********************************/

CallableStatementcs;

try{

//调用一个没有参数的函数;函数返回aVARCHAR

//预处理callable语句

cs=eCall("{?=callmyfunc}");

//注册返回值类型

erOutParameter(1,i);

//Executeandretrievethereturnedvalue

e();

StringretValue=ing(1);

//调用有一个in参数的函数;thefunctionreturnsaVARCHAR

cs=eCall("{?=callmyfuncin(?)}");

//Registerthetypeofthereturnvalue

erOutParameter(1,R);

//SetthevaluefortheINparameter

ing(2,"astring");

//Executeandretrievethereturnedvalue

e();

retValue=ing(1);

//调用有一个out参数的函数;thefunctionreturnsaVARCHAR

cs=eCall("{?=callmyfuncout(?)}");

//RegisterthetypesofthereturnvalueandOUTparameter

erOutParameter(1,R);

erOutParameter(2,R);

//Executeandretrievethereturnedvalues

e();

retValue=ing(1);

StringoutParam=ing(2);

//returnvalue

//OUTparameter

//调用有一个in/out参数的函数;thefunctionreturnsaVARCHAR

cs=eCall("{?=callmyfuncinout(?)}");

//RegisterthetypesofthereturnvalueandOUTparameter

erOutParameter(1,R);

erOutParameter(2,R);

//SetthevaluefortheIN/OUTparameter

ing(2,"astring");

//Executeandretrievethereturnedvalues

e();

retValue=ing(1);

outParam=ing(2);

}catch(SQLExceptione){

}

来自:/ljmybfq/blog/item/

//returnvalue

//IN/OUTparameter