java调用Oracle中的函数
来源:互联网 发布:office软件下载 mac版 编辑:程序博客网 时间:2024/06/06 02:39
自己先前在学Oracle的过程中写了几个函数,就想着在java中如何调用Oracle中的函数。于是总结如下:
调用数据库里的一个函数
一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数
***********************************/
CallableStatement cs;
try {
// 调用一个没有参数的函数; 函数返回 a VARCHAR
// 预处理callable语句
cs = connection.prepareCall("{? = call myfunc}");
// 注册返回值类型
cs.registerOutParameter(1, i);
// Execute and retrieve the returned value
cs.execute();
String retValue = cs.getString(1);
// 调用有一个in参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncin(?)}");
// Register the type of the return value
cs.registerOutParameter(1, Types.VARCHAR);
// Set the value for the IN parameter
cs.setString(2, "a string");
// Execute and retrieve the returned value
cs.execute();
retValue = cs.getString(1);
// 调用有一个out参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncout(?)}");
// Register the types of the return value and OUTparameter
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
// Execute and retrieve the returned values
cs.execute();
retValue = cs.getString(1); // return value
String outParam = cs.getString(2); // OUT parameter
// 调用有一个in/out参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncinout(?)}");
// Register the types of the return value and OUTparameter
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
// Set the value for the IN/OUT parameter
cs.setString(2, "a string");
// Execute and retrieve the returned values
cs.execute();
retValue = cs.getString(1); // return value
outParam = cs.getString(2); // IN/OUT parameter
} catch (SQLException e) {
}
调用数据库里的一个函数
一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数
***********************************/
CallableStatement cs;
try {
// 调用一个没有参数的函数; 函数返回 a VARCHAR
// 预处理callable语句
cs = connection.prepareCall("{? = call myfunc}");
// 注册返回值类型
cs.registerOutParameter(1, i);
// Execute and retrieve the returned value
cs.execute();
String retValue = cs.getString(1);
// 调用有一个in参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncin(?)}");
// Register the type of the return value
cs.registerOutParameter(1, Types.VARCHAR);
// Set the value for the IN parameter
cs.setString(2, "a string");
// Execute and retrieve the returned value
cs.execute();
retValue = cs.getString(1);
// 调用有一个out参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncout(?)}");
// Register the types of the return value and OUTparameter
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
// Execute and retrieve the returned values
cs.execute();
retValue = cs.getString(1); // return value
String outParam = cs.getString(2); // OUT parameter
// 调用有一个in/out参数的函数; the function returns a VARCHAR
cs = connection.prepareCall("{? = callmyfuncinout(?)}");
// Register the types of the return value and OUTparameter
cs.registerOutParameter(1, Types.VARCHAR);
cs.registerOutParameter(2, Types.VARCHAR);
// Set the value for the IN/OUT parameter
cs.setString(2, "a string");
// Execute and retrieve the returned values
cs.execute();
retValue = cs.getString(1); // return value
outParam = cs.getString(2); // IN/OUT parameter
} catch (SQLException e) {
}
0 0
- java调用oracle中的函数
- java调用Oracle中的函数
- java 调用oracle中的过程函数
- java调用oracle函数
- java调用数据库中的函数备份oracle数据库
- java调用ORACLE的函数
- Java中调用Oracle函数
- java调用oracle存储函数
- Java调用Oracle中的Package
- Java中的函数动态调用
- Java中的函数动态调用
- Java中的函数动态调用
- Java中的函数动态调用
- java调用ORACLE函数返回结果集
- java 调用oracle函数返回结果集
- java调用oracle函数存储过程
- java调用Oracle函数示例程序
- Java调用Oracle过程与函数
- <s:checkbox> fieldValue取值问题
- 如何让日志文件写到相对路径中
- jQuery获取,设置下拉框的值
- linux中Cron定时任务系统命令详解
- Mysql与Oracle区别
- java调用Oracle中的函数
- 【转】Java形参是传值还是传引用
- 有关js parseInt("08")问题
- 查询表空间使用情况语句
- el表达式失效的解决办法
- hibernate join fetch[转载]
- 关于ORA-02064【转】
- 关于基线版本【转】
- JDK1.5中的线程池(java.util.concu…