VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

Fastpath类(Deprecated)

这个类实现Fastpath api,已弃用。这是从java应用程序中执行嵌入后端函数的一种方法。

addFunction(String name, int fnid)

功能描述

为我们的查找表添加了一个函数。

语法格式

public void addFunction(String name,            int fnid)

参数说明

name:函数名。

fnid:函数id

返回值

无。

addFunctions(ResultSet rs)

功能描述

它接受包含两列的ResultSet。第1列包含函数名,第2列包含oid。读取整个ResultSet,将值加载到函数表中。

语法格式

public void addFunctions(ResultSet rs)         
throws SQLException

参数说明

rs:结果集。

返回值

无。

createOIDArg

功能描述

创建一个带有oid参数的FastpathArg。这里不是FastpathArg的构造函数,因为构造函数无法区分真正的int8 long和oid long。

语法格式

public static FastpathArg createOIDArg(long oid)

参数说明

oid:输入oid。

返回值

带oid参数的FastpathArg。

fastpath(int fnId, boolean resultType, FastpathArg[] args)(Deprecated)

功能描述

向Vastbase后台发送函数调用。

语法格式

public Object fastpath(int fnId,                       
boolean resultType,                       
FastpathArg[] args)                   
throws SQLException

参数说明

fnId:函数id。

resultType:如果结果是一个数值(Integer或Long),则为True。

args:传递给fastpath的FastpathArguments。

返回值

如果没有数据则为null,如果是整数结果则为integer,如果是长整型结果则为long,否则为byte[]。

fastpath(int fnId, FastpathArg[] args)

功能描述

向Vastbase后台发送函数调用。

语法格式

public byte[] fastpath(int fnId,            FastpathArg[] args)        throws SQLException

参数说明

fnId:函数id。

args:传递给fastpath的FastpathArguments。

返回值

如果没有数据则为null,否则为byte[]。

fastpath(String name, boolean resulttype, FastpathArg[] args)(Deprecated)

功能描述

通过名称向Vastbase后台发送函数调用。

语法格式

public Object fastpath(String name,                       
boolean resulttype,                       
FastpathArg[] args)                   
throws SQLException

参数说明

name:函数名。

resulttype:如果结果是一个数值(Integer或Long),则为True。

args:传递给fastpath的FastpathArguments

返回值

如果没有数据则为null,如果是整数结果则为integer,如果是长整型结果则为long,否则为byte[]。

fastpath(String name, FastpathArg[] args)

功能描述

通过名称向Vastbase后台发送函数调用。

语法格式

public byte[] fastpath(String name,            FastpathArg[] args)        throws SQLException

参数说明

name:函数名。

args:传递给fastpath的FastpathArguments。

返回值

如果没有数据则为null,否则为byte[]。

getData

功能描述

这个方便的方法假定返回值不是integer。

语法格式

public byte[] getData(String name,           
FastpathArg[] args)        
throws SQLException

参数说明

name:函数名。

args:函数参数。

返回值

结果数组Byte[]。

getID

功能描述

这将返回与其名称相关联的函数id。如果没有调用addFunction()或addFunctions(),则抛出SQLException异常。

语法格式

public int getID(String name)     throws SQLException

参数说明

name:待查找的函数名。

返回值

快速路径调用的函数ID。

getInteger

功能描述

此方便方法假定返回值为整数。

语法格式

public int getInteger(String name,           FastpathArg[] args)        throws SQLException

参数说明

name:函数名。

args:函数参数。

返回值

整型结果。

getLong

功能描述

这个方便的方法假定返回值是一个long (bigint)。

语法格式

public long getLong(String name,          FastpathArg[] args)       throws SQLException

参数说明

name:函数名。

args:函数参数。

返回值

long类型结果。

getOID

功能描述

这个方便的方法假定返回值是一个oid。

语法格式

public long getOID(String name,          FastpathArg[] args)      throws SQLException

参数说明

name:函数名。

args:函数参数。

返回值

给定调用的Oid。