返回首页

gbase数据、南大通用产品文档:GBase8sSQL 通信区域

更新日期:2024年09月11日

数据库服务器始终在一个称为“SQL 通信区域”(SQLCA)的数据结构中返回结果代码,
以及关于操作结果的其他可能信息。如果数据库服务器在用户定义的例程中执行 SQL 语
句,则调用应用程序的 SQLCA 包含在该例程中 SQL 语句触发的值。
在从 表 1 至 表 1 中罗列 SQLCA 的主体字段。在编程语言之中,您用来描述诸如
SQLCA 这样的数据结构的语法,
以及您用来应用其中字段的语法是不同的。
要了解详细信
息,请参阅您的 SQL API 出版物。
特别地,您通过其命名 SQLERRD 和 SQLWARN 数组的一个元素的下标是不同的。在
GBase 8s ESQL/C 中,
数组元素从零开始编号,
但在其他语言中,
从一开始。
在本讨论中,
以诸如 third 这样的特定词命名字段,且您必须将这些词翻译成您的编程语言的语法。
您还可使用 GET DIAGNOSTICS 语句的 SQLSTATE 变量来检测、处理和诊断错误。请
参阅 SQLSTATE 值。

通过使用 C 间隔结构,来为 SQL 间隔数据类型指定 C 数据类型。
下列结构为 SQL 间隔数据类型指定 C 数据类型:
typedef struct tagSQL_INTERVAL_STRUCT
{
SQLINTERVAL interval_type;
SQLSMALLINT interval_sign;
union
{
SQL_YEAR_MONTH_STRUCT year_month;
SQL_DAY_SECOND_STRUCT day_second;
} intval;
}SQLINTERVAL_STRUCT;

typedef enum

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

{
SQL_IS_YEAR=1,
SQL_IS_MONTH=2,
SQL_IS_DAY=3,
SQL_IS_HOUR=4,
SQL_IS_MINUTE=5,
SQL_IS_SECOND=6,
SQL_IS_YEAR_TO_MONTH=7,
SQL_IS_DAY_TO_HOUR=8,
SQL_IS_DAY_TO_MINUTE=9,
SQL_IS_DAY_TO_SECOND=10,
SQL_IS_HOUR_TO_MINUTE=11,
SQL_IS_HOUR_TO_SECOND=12,
SQL_IS_MINUTE_TO_SECOND=13,
}SQLINTERVAL;

typedef struct tagSQL_YEAR_MONTH
{
SQLUINTEGER year;
SQLUINTEGER month;
}SQL_YEAR_MOHTH_STRUCT;

typedef struct tagSQL_DAY_SECOND
{
SQLUINTEGER day;
SQLUNINTEGER hour;
SQLUINTEGER minute;
SQLUINTEGER second

进入到确认卸载页面,
如下图所示,
系统会显示集群的配置信息,
点击
“执
行卸载” 按钮后系统会执行集群卸载。
图3.2-36 集群执行卸载页面