返回首页

gbase数据、南大通用产品文档:GBase8sSQLFreeConnect (仅限核心级别) 226

更新日期:2024年09月11日


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

执行SQL 语句
连接创建后,可以使用连接的cursor 方法生成游标,然后可以使用游标执
行SQL语句和获取结果集。

GBase 8s 使用继承层级来获得存储特征。
下图展示智能大对象存储特征的继承层级。
图: 存储特征的继承层级


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


使用系统指定的存储特征
GBase 8s 使用一组存储特征作为系统指定的存储特征。
GBase 8s 使用下列存储特征组之一:
l
如果存储智能大对象的 sbspace 为特定的存储特征指定一个值,
则数据库服务器使
用该 sbspace 值作为系统指定的存储特征。
数据库管理员可使用 onspaces 实用程序来为 sbspace 定义存储特征。
l
如果存储智能大对象的 sbspace 没有为特定的存储特征指定值,
则数据库服务器使
用系统缺省值作为系统指定的存储特征。
数据库服务器为存储特征内部定义系统缺省值。然而,您可以 onconfig 文件中的
SBSPACENAME 配置参数来指定缺省的 sbspace 名称。而且,应用程序可以通过
调用 ifx_lo_col_info() 或 ifx_lo_specset_sbspace() 来提供智能大对象规范结构中
的目标 sbspace。
重要: 如果未指定 SBSPACENAME 配置参数,且智能大对象规范结构未包含目标 sbspace 的名称,则
发生错误。
对于磁盘存储信息,
推荐您使用系统指定的存储特征。
要获取关于 sbspace 和 onspaces 实
用程序的描述的更多信息,请参阅《GBase 8s 管理员指南》。
对于新的智能大对象,要使用系统指定的存储特征,请:
1. 调用 ifx_lo_def_create_spec(),来分配智能大对象规范结构,并将该结构初始化为
空值。
2. 调用 ifx_lo_create(),来创建智能大对象的一个实例。

使用列级存储特征
CREATE TABLE 语句指定数据库列的存储特征。
CREATE TALBE 语句的 PUT 子句为智能大对象指定存储特征。
syscolattribs 系统目录表
存储列级存储特征。

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

对于新的智能大对象实例,要使用列级存储特征,请:
1. 调用 ifx_lo_def_create_spec(),来分配智能大对象规范结构,并将此结构初始化为
空值。
2. 调用 ifx_lo_col_info(),
来检索列级存储特征,
并将它们存储在指定的智能大对象规
范结构中。
3. 调用 ifx_lo_create(),来创建智能大对象的一个实例。

用户定义的存储特征
要指定用户定义的存储特征,请调用 ifx_lo_specset_* 函数。
您可为新的智能大对象定义唯一的存储特征集,如下:
l
对于将存储在列中的智能大对象,当创建智能大对象的实例时,可覆盖该列的某些
存储特征。
如果您未覆盖某些或者所有这些存储特性,则智能大对象使用列级存储特征。
l
可为智能大对象指定更宽的特征级,因为智能大对象不受表列属性限制。
如果未覆盖某些或所有这些特征,则智能大对象继承系统指定的存储特征。