VastbaseG100

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

Menu

TypeInfo接口

功能描述

类型信息。

addCoreType

功能描述

添加核心类型。

语法格式

void addCoreType(String pgTypeName,         
Integer oid,         
Integer sqlType,         
String javaClass,         
Integer arrayOid)

参数说明

pgTypeName:PG类型名。

oid:类型oid。

sqlType:sql类型。

javaClass:java类。

arrayOid:数组oid。

返回值

无。

addDataType

功能描述

添加数据类型。

语法格式

void addDataType(String type,         
Class<? extends PGobject> klass)     
throws SQLException

参数说明

参数名 参数说明
type 类型名
klass

type:类型名。

klass:类。

返回值

无。

getArrayDelimiter

功能描述

确定给定数组类型oid的元素的分隔符。

语法格式

char getArrayDelimiter(int oid)        
throws SQLException

参数说明

oid:数组类型的oid。

返回值

基础类型的数组类型分隔符。

getDisplaySize

功能描述

获取显示大小。

语法格式

int getDisplaySize(int oid,          
int typmod)

参数说明

oid:类型的oid。

typmod:类型模式。

返回值

显示大小。

getJavaClass

功能描述

获取java类。

语法格式

String getJavaClass(int oid)       
throws SQLException

参数说明

oid:类型的oid。

返回值

java类。

getMaximumPrecision

功能描述

获得最大精度。

语法格式

int getMaximumPrecision(int oid)

参数说明

oid:类型的oid。

返回值

最大精度。

getPGArrayElement

功能描述

给定数组的类型oid,查找数组基类型的oid。

语法格式

int getPGArrayElement(int oid)        
throws SQLException

参数说明

oid:给定数组的oid。

返回值

基类型的OID,如果未知则为0。

getPGArrayType

功能描述

确定给定的基础Vastbase类型的数组类型的oid。

语法格式

int getPGArrayType(String elementTypeName)      
throws SQLException

参数说明

elementTypeName:基本类型名。

返回值

基类型的OID,如果未知则为0。

getPGobject

功能描述

获取PG对象。

语法格式

Class<? extends PGobject> getPGobject(String type)

参数说明

type:类型名。

返回值

PG对象类。

getPGType(int oid)

功能描述

查找给定oid的Vastbase类型名。这与getPGType(String)相反。

语法格式

String getPGType(int oid)      
throws SQLException

参数说明

oid:给定oid

返回值

类型名。

getPGType(String pgTypeName)

功能描述

查找给定Vastbase类型名的oid。

语法格式

int getPGType(String pgTypeName)    
throws SQLException

参数说明

pgTypeName:Vastbase类型名

返回值

类型的oid。

getPGTypeNamesWithSQLTypes

功能描述

根据SQL类型获取Vastbase类型名。

语法格式

Iterator<String> getPGTypeNamesWithSQLTypes()

参数说明

无。

返回值

Vastbase类型名。

getPrecision

功能描述

获取精度。

语法格式

int getPrecision(int oid,         
int typmod)

参数说明

oid:类型oid。

typmod:类型模式。

返回值

精度。

getScale

功能描述

获取刻度。

语法格式

int getScale(int oid,       
int typmod)

参数说明

oid:类型oid。

typmod:类型模式。

返回值

刻度。

getSQLType(int oid)

功能描述

查找给定类型oid的SQL类型代码。

语法格式

int getSQLType(int oid)    
throws SQLException

参数说明

oid:类型oid。

返回值

类型的SQL类型代码(来自Types的常量)。

getSQLType(String pgTypeName)

功能描述

查找给定Vastbase类型名的SQL类型代码。

语法格式

int getSQLType(String pgTypeName)    throws SQLException

参数说明

pgTypeName:要查找的服务器类型名称。

返回值

类型的SQL类型代码(来自Types的常量)。

getTypeForAlias

功能描述

获取别名的类型。

语法格式

String getTypeForAlias(String alias)

参数说明

alias:别名。

返回值

别名的类型。

isCaseSensitive

功能描述

是否区分大小写。

语法格式

boolean isCaseSensitive(int oid)

参数说明

oid:类型oid。

返回值

若区别大小写,则返回true。

isSigned

功能描述

是否区分符号。

语法格式

boolean isSigned(int oid)

参数说明

oid:类型oid。

返回值

若区别符号,则返回true。

requiresQuoting

功能描述

是否需要引号。

语法格式

boolean requiresQuoting(int oid)         
throws SQLException

参数说明

oid:类型oid。

返回值

若需要引号,则返回true。

requiresQuotingSqlType

功能描述

如果特定的sqlType需要引用,则返回true。此方法由驱动程序在内部使用,因此它可能会在没有通知的情况下消失。

语法格式

boolean requiresQuotingSqlType(int sqlType)            
throws SQLException

参数说明

sqlType:java.sql.Types中的sql类型。

返回值

若需要引用,则返回true。