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


发布评论