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