返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

pldebugger_timeout
参数说明:该参数用来控制pldebugger server 端等待debug 端响应的超时时间。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1 ~ 86400,单位为秒。
默认值:15min

sysams 系统目录表中包含使用内置访问方法和那些由 SQL CREATE ACCESS METHOD 语
句创建的访问方法所需的信息。
sysams 表具有以下列。
表 2. SYSAMS 表列描述

类型
解释
am_name
VARCHAR(128, 0)
访问方法的名称
am_owner
CHAR(32)
访问方法所有者的名称
am_id
INTEGER
访问方法的唯一标识代码
这对应于 systables、sysindices 和
sysopclasses 表中的 am_id 列。

am_type
CHAR(1)
访问方法的类型:P = 主要;S = 辅助

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 17 -


类型
解释
am_sptype
CHAR(3)
访问方法可存在的空间类型:
A 意味着访问方法支持外部空间和智能大对
象空间。
如果访问方法是内置的
(例如 B
型树),那么还支持数据库空间。
D 或 d 表示访问方法仅支持数据库空间。
DS 意味着访问方法支持数据库空间和智能大
对象空间。
S 或 s 表示访问方法仅支持智能大对象空
间。
X 或 x 表示访问方法仅支持外部空间。
sx 意味着访问方法支持智能大对象空间和外
部空间。

am_defopclass
INTEGER
缺省运算符类的唯一标识代码
值为 sysopclasses 表中此运算符类的条目
中的 opclassid。

am_keyscan
INTEGER
辅助访问方法是否支持键扫描
(如果键扫描能够从对 am_getnext 函数的
调用中返回键和行标识,那么该访问方法支持
键扫描。)(0 = FALSE;非零 = TRUE)

am_unique
INTEGER
辅助访问方法是否支持唯一键(0 = FALSE;
非零 = TRUE)
am_cluster
INTEGER
主访问方法是否支持集群(0
=
FALSE;非零 =
TRUE)
am_rowids
INTEGER
主访问方法是否支持行标识(0 = FALSE;非
零 = TRUE)
am_readwrite
INTEGER
主访问方法是否可读写
(0
= 访问方法只可读;
非零 = 访问方法可读/写)
am_parallel
INTEGER
访问方法是否支持并行执行(0 = FALSE;非
零 = TRUE)

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 18 -


类型
解释
am_costfactor
SMALLFLOAT
乘以扫描成本以规范化为针对内置访问方法
执行的成本计算的值
扫描成本是 am_scancost 函数的输出。

am_create
INTEGER
为此访问方法的 AM_CREATE 用途函数指定的
例程
对于 sysprocedures 表中的例程,值 =
procid。

am_drop
INTEGER
为此访问方法的 AM_DROP 用途函数指定的例

am_open
INTEGER
为此访问方法的 AM_OPEN 用途函数指定的例

am_close
INTEGER
为此访问方法的 AM_CLOSE 用途函数指定的
例程
am_insert
INTEGER
为此访问方法的 AM_INSERT 用途函数指定的
例程
am_delete
INTEGER
为此访问方法的 AM_DELETE 用途函数指定的
例程
am_update
INTEGER
为此访问方法的 AM_UPDATE 用途函数指定的
例程
am_stats
INTEGER
为此访问方法的 AM_STATS 用途函数指定的
例程
am_scancost
INTEGER
为此访问方法的 AM_SCANCOST 用途函数指定
的例程
am_check
INTEGER
为此访问方法的 AM_CHECK 用途函数指定的
例程
am_beginscan
INTEGER
为此访问方法的 AM_BEGINSCAN 用途函数指
定的例程
am_endscan
INTEGER
为此访问方法的 AM_ENDSCAN 用途函数指定
的例程
am_rescan
INTEGER
为此访问方法的 AM_RESCAN 用途函数指定的
例程

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 19 -


类型
解释
am_getnext
INTEGER
为此访问方法的 AM_GETNEXT 用途函数指定
的例程
am_getbyid
INTEGER
为此访问方法的 AM_GETBYID 用途函数指定
的例程
am_build
INTEGER
为此访问方法的 AM_BUILD 用途函数指定的
例程
am_init
INTEGER
为此访问方法的 AM_INIT 用途函数指定的例

am_truncate
INTEGER
为此访问方法的 AM_TRUNCATE 用途函数指定
的例程
am_expr_pushdown
INTEGER
保留供将来使用是否支持参数描述符(0 =
FALSE;非零 = TRUE)


对于包含用途函数例程的每个列,值为相应例程的 sysprocedures.procid 值。
此表中 am_name 和 am_owner 列的组合索引只允许唯一值。am_id 列具有唯一索引。

有关访问方法函数的信息,请参阅访问方法的文档。

当使用 DriverManager.getConnection() 方法来创建连接时,GBase 8s JDBC Driver 仅从连接
数据库 URL 中的名-值对,或从连接属性列表读取GBase 8s 环境变量。驱动程序不为任何
环境变量查询用户环境。
要在连接数据库 URL 的名-值对中指定 GBase 8s 环境变量,请参阅 数据库 URL 的格式。

要通过属性列表来指定 GBase 8s 环境变量,请使用 java.util.Properties 类来构建属性的列表。
该属性的列表可能包括 GBase 8s 环境变量,诸如GBASEDBTSERVER,以
及 user 和 password。
在构建了属性列表之后,将它作为第二个参数传给 DriverManager.getConnection() 方法。您
仍需包括数据库 URL 作为第一个参数,尽管在此情况下您不需要在 URL 中包括属性的
列表。
下列来自 optofc.java 示例的代码展示如何使用 java.util.Properties 类来设置连接属性。它首
先使用 Properties.put() 方法来在连接属性列表中将环境变量 OPTOFC 设置为 1;然后,它
连接至该数据库。
在此示例中的 DriverManager.getConnection() 方法需要两个参数:数据库 URL 和属性列表。
该示例创建类似于DriverManager.getConnection() 方法 中给出的示例的连接。
当在命令行运行程序时,将下列数据库 URL 作为参数传给示例程序:
jdbc:gbasedbt-sqli://myhost:1533:gbasedbtserver=myserver;

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 28 -
user=rdtest;password=test
代码为:
try
{
Class.forName("com.gbasedbt.jdbc.IfxDriver");
}
catch (Exception e)
{
System.out.println("ERROR: failed to load GBase 8s JDBC driver.");
}

try
{
Properties pr = new Properties();
pr.put("OPTOFC","1");
conn = DriverManager.getConnection(newUrl, pr);
}
catch (SQLException e)
{
System.out.println("ERROR: failed to connect!");
}