返回首页

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

更新日期:2024年09月11日

 摘要:
分配或初始化与gbase_real_connect()相适应的GBASE 对象。如果gbase
是NULL 指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,
并返回对象的地址。
如果gbase_init()分配了新的对象,
当调用gbase_close()
来关闭连接时。将释放该对象。
 语法:
GBASE * gbase_init(GBASE *gbase);
 参数:
 返回值:



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

- 23 -
初始化的GBASE*句柄。如果无足够内存以分配新的对象,返回NULL。

GBase 8s ODBC Driver 支持五种不同的数据类型。
下表描述 GBase 8s ODBC Driver 支持的数据类型。
数据类型
描述
示例
GBase 8s SQL 数据类型
GBase 8s 数据库服务器使用的数据类

CHAR(n)
GBase
8s
ODBC
Driver
SQL 数
据类型
对应于 GBase
8s
SQL 数据类型的数据
类型
SQL_CHAR
标准 C 数据类型
C 编译器定义的数据类型
unsigned char
GBase 8s ODBC Driver
typedef
对应于标准 C 数据类型的 typedef
UCHAR
GBase 8s ODBC Driver C 数
据类型
对应于标准 C 数据类型的数据类型
SQL_C_CHAR

这个例子使用IF THEN ELSIF语句和许多ELSIF子句来比较单个值和许多可能的值。简
单的CASE语句更清楚。
DECLARE
grade CHAR(1);
BEGIN

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 46 -

grade := 'B';
IF grade = 'A' THEN
DBMS_OUTPUT.PUT_LINE('Excellent');
ELSIF grade = 'B' THEN
DBMS_OUTPUT.PUT_LINE('Very Good');
ELSIF grade = 'C' THEN
DBMS_OUTPUT.PUT_LINE('Good');
ELSIF grade = 'D' THEN
DBMS_OUTPUT. PUT_LINE('Fair');
ELSIF grade = 'F' THEN
DBMS_OUTPUT.PUT_LINE('Poor');
ELSE
DBMS_OUTPUT.PUT_LINE('No such grade');
END IF;
END;

--Result:
--Very Good