返回首页

gbase数据、南大通用产品文档:GBase8sJDBC 支持 DESCRIBE INPUT

更新日期:2024年09月11日

SQL 92 和 99 标准为动态 SQL 指定 DESCRIBE INPUT 语句。
JDBC 3.0 规范引入对应于 DESCRIBE INPUT 支持的 ParameterMetaData 类和方法。
GBase 8s JDBC Driver 实现 java.sql.ParameterMetaData 类。
此接口用于描述准备好的语句中
的输入参数。已实现了方法getParameterMetaData() 来为特别的语句检索元数据。
ParameterMetaData 类和 getParameterMetaData() 方法是 JDBC 3.0 API 的一部分,作为
J2SDK1.4.0 中的接口包括它们。在 JDBC 3.0 规范中指定这些接口的详细信息。
GBase 8s JDBC Driver 已实现了 ParameterMetaData 接口的附加方法,来扩展它的功能,如
下表中所示。
返回类型
方法
描述
int
getParameterLength (int param)
检索参数长度
int
getParameterExtendedId (int param)
检索参数扩展的 ID
java.lang.Stri
ng
getParameterExtendedName (int param) 检索参数扩展的名称
java.lang.Stri
ng
getParameterExtendedOwnerName (int
param)
检索该类型的参数扩展的所
有者名称
int
getParameterSourceType (int param)
检索参数 SourceType
int
getParameterAlignment (int param)
检索参数对齐
下列是在 GBase 8s JDBC Driver 中使用 ParameterMetaData 接口的一个示例:
. . .
try
{
PreparedStatement pstmt = null;

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 83 -

pstmt = myConn.prepareStatement(
"select * from table_1 where int_col = ? "
+"and string_col = ?");
ParameterMetaData paramMeta = pstmt.getParameterMetaData();
int count = paramMeta.getParameterCount();
System.out.println("Count : "+count);

for (int i=1; i <= count; i++)
{
System.out.println("Parameter type name : "
+paramMeta.getParameterTypeName(i));
System.out.println("Parameter type : "
+paramMeta.getParameterType(i));
System.out.println("Parameter class name : "
+paramMeta.getParameterClassName(i));
System.out.println("Parameter mode : "
+paramMeta.getParameterMode(i));
System.out.println("Parameter precision : "
+paramMeta.getPrecision(i));
System.out.println("Parameter scale : "
+paramMeta.getScale(i));
System.out.println("Parameter nullable : "
+paramMeta.isNullable(i));
System.out.println("Parameter signed : "
+paramMeta.isSigned(i));
}
. . .

语法

GBase UP 产品手册 3 软件安装

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 104
select drop_engine_instance('oracle','inst1');
执行上述语句删除指定的引擎实例,函数的参数按照顺序,含义如下:
1、引擎名称:标志要删除的实例是对应于哪一个引擎的;
2、实例名称:要删除的实例的名称,该实例必须存在。
执行成功,可以通过显示实例信息的命令看到实例已经不存在了。
注意
删除ORACLE 引擎实例时,延续以前版本的处理需要检查实例是否正在被数据库、
表使用,如果正在使用,不能删除。其他引擎实例不进行这个限制,任何情况都可以
删除引擎实例。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 95 -

使用 LISTEN_TIMEOUT 配置参数来指定服务器等待连接的秒数。
onconfig.std 值
LISTEN_TIMEOUT 60
单位

生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
您可设置 LISTEN_TIMEOUT 为一个较低数目来防止那些可能指出“服务拒绝”袭击的错误
连接要求。
依赖于机器保持线程(数目)的能力,您可配置 MAX_INCOMPLETE_CONNECTIONS 为一个较
高值,依赖于网络流量,您可设置 LISTEN_TIMEOUT 为一个较低值来减少袭击达到上限的
可能性。