数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

在Java中调用Oracle的过程和函数


发布日期:2020年07月26日
 
在Java中调用Oracle的过程和函数

内容或简介

/**

调用数据库里的一个函数

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

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

CallableStatement cs;

try {

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

// 预处理callable语句

cs = connectionprepareCall({? = call myfunc});

// 注册返回值类型

csregisterOutParameter( i);

// Execute and retrieve the returned value

csexecute();

String retValue = csgetString();

// 调用有一个in参数的函数; the function returns a VARCHAR

cs = connectionprepareCall({? = call myfuncin(?)});

// Register the type of the return value

csregisterOutParameter( TypesVARCHAR);

// Set the value for the IN parameter

cssetString( a string);

// Execute and retrieve the returned value

csexecute();

retValue = csgetString();

// 调用有一个out参数的函数; the function returns a VARCHAR

cs = connectionprepareCall({? = call myfuncout(?)});

// Register the types of the return value and OUT parameter

csregisterOutParameter( TypesVARCHAR);

csregisterOutParameter( TypesVARCHAR);

// Execute and retrieve the returned values

csexecute();

retValue = csgetString(); // return value

String outParam = csgetString();// OUT parameter

// 调用有一个in/out参数的函数; the function returns a VARCHAR

cs = connectionprepareCall({? = call myfuncinout(?)});

// Register the types of the return value and OUT parameter

csregisterOutParameter( TypesVARCHAR);

csregisterOutParameter( TypesVARCHAR);

// Set the value for the IN/OUT parameter

cssetString( a string);

// Execute and retrieve the returned values

csexecute();

retValue = csgetString(); // return value

outParam = csgetString(); // IN/OUT parameter

} catch (SQLException e) {

}

上一篇:ALDSP中动态数据表访问的解决方案

下一篇:数据库的转excel测试