java 创建gbase,如何在程序中调用GBase函数

本文详细介绍了如何在Java程序中调用GBase8s国产事务型数据库的自定义函数。通过示例代码展示如何设置CallableStatement,执行存储过程并获取输出参数和结果集。同时给出了创建数据库函数的SQL语句,最后展示了执行后的返回结果。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值