首页 > 数据库 > 国内数据库 > 如何在程序中调用GBase函数
GBase8s 数据库 是国产事务型数据库 , 目前已在各领域广泛应用,本篇演示如何在Java 程序中调用 GBase 函数。
一、调用程序
程序如下:
package cn.gbase.test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import cn.gbase.util.DB;
public class TestCSpl {
public static Connection connection = DB.getConn();
public static void main(String[] args) {
testCSpl();
}
public static void testCSpl() {
CallableStatement cs = null;
ResultSet rSet = null;
String splSQL = "{call myfunc2(?,?)}"; // 第一个参数为 in 输入,第二个参数为 out 参数
try {
cs=connection.prepareCall(splSQL);
cs.setInt(1, 123);
cs.registerOutParameter(2, java.sql.Types.VARCHAR);
rSet = cs.executeQuery();
System.out.println(cs.getString(2)); // 输出 OUT 的值
while(rSet.next()) { // 输出 RETURN 的值
System.out.println(rSet.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
rSet.close();
cs.close();
} catch (SQLException e) {
}
}
}
}
二、构建的函数
创建的数据函数如下:
-- out value 是 out 变量值
-- return value 是函数返回值
create function myfunc2(f1 int,out f2 varchar(128)) returns varchar(128);
let f2 = "out value: myfunc2";
return "return value: myfunc2 and f1: " || f1;
end function;
三、返回结果:
out value: myfunc2
return value: myfunc2 and f1: 123
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980390/viewspace-2730451/ ,如需转载,请注明出处,否则将追究法律责任。