返回首页

gbase数据、南大通用产品文档:GBase8sBYTE 和 TEXT 数据类型

更新日期:2024年09月11日

GBASE Data Server .NET Provider 可以将 Byte 和 BLOB 两种数据类型映射
到 IfxBlob 数据类型。将 IfxBlob 对象作为参数绑定时,应用程序必须在参
数标记后使用 ::byte 子句。此子句表明 IfxBlob 值对应一个字节列。没
有 ::byte 子句时,会返回转换错误。
GBASE Data Server .NET Provider 可以将 Text 和 CLOB 两种数据类型映射到
IfxClob 数据类型。将 IfxClob 对象作为参数绑定时,应用程序必须在参数标记后使
用 ::text 子句。此子句表明 IfxClob 值对应一个文本列。没有 ::text 子句时,会
返回转换错误。
DB2Parameter clobParam;

clobParam.IfxType = IfxType.Clob;
...
cmd.CommandText = "CALL textSP(?::text)";
---
cmd.ExecuteNonQuery();

在GBase
SQL 编辑器界面的工具条上使用“Connect
to
GBase …”按钮 建
立连接。在“Connect to GBase”对话框中输入必要信息后,激活连接。如果
需要更多的连接参数,
可点击界面上的
“高级”
按钮切换窗口样式。
如下图9-28
所示。





GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 87 -

图 9-28 Connect to GBase 对话框
如果连接信息输入正确并且激活后,工具条上的“Disconnect
from
GBase”
按钮和“Run
SQL”按钮激活,并且当前连接的主要信息会显示到工具条上。如
9-29 所示。

图 9-29 GBase SQL 编辑器工具条

此时可以在GBase SQL 编辑器中输入SQL 语句并使用“Run SQL”按钮
执行。如下图9-30 显示,执行后会显示结果窗口。

GBase 8a 程序员手册ADO.NET 篇


- 88 -

南大通用数据技术股份有限公司

图 9-30 GBase SQL 编辑器

GBase 8s ESQL/C 支持从非 ANSI 格式的数据时间字符串到 DATETIME 数据类型
的转换。此转换可以更轻松地从亚洲语言支持(ALS)客户端/服务器升级到全球语言支持
(GLS)客户端/服务器产品。
USE_DTENV 环境变量
GBase 8s ESQL/C 使用 USE_DTENV 环境变量支持非 ANSI 日期时间格式。

当启用 USE_DTENV 环境变量是,使用以下顺序或优先级:
DBTIME
GL_DATETIME
CLIENT_LOCALE
LC_TIME
LANG (如果未设置 LC_TIME)
ANSI 格式

启用时,USE_DTENV 环境变量从 ESQL/C 程序传递到数据库服务器。为数据库服
务器启用它不起作用。您必须将其设置为 ESQL/C 客户端应用程序,然后将其传递给数据
库服务器。

如果数据库服务器不支持非 ANSI 日期-时间格式,那么不要为 ESQL/C 客户端程序
设 USE_DTENV 环境变量。

必须设置此环境变量以在使用非缺省语言环境的数据库中正确显示本地化的
DATETIME 值,并且 GL_DATETIME 环境变量具有非缺省值。