ITPub博客

首页 > 数据库 > 国内数据库 > 如何在程序中调用GBase函数

如何在程序中调用GBase函数

原创 国内数据库 作者:gbase8sl301 时间:2020-10-28 10:00:32 0 删除 编辑

 

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-04

  • 博文量
    9
  • 访问量
    9725