函数原型:
sword GCIIntervalSetYearMonth ( void *hndl,
GCIError *err,
sb4 yr,
sb4 mnth,
GCIInterval *result
);
功能描述:
设置GCIInterval 的日期。
参数说明:
hndlp(输入)
上下文或者环境句柄
errhp(输入)
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上。
yr(输入)
单位:年
mnth(输入)
单位:月
result(输出)
GCIInterval 对象句柄。
返回值:
如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR
注释:
请参阅INTERVAL 数据类型相关手册。
8 错误码
#define GCI_BIND_ERROR 1001
#define GCI_DEFINE_ERROR 1002
#define GCI_ATTRGET_ERROR 1003
#define GCI_ATTRSET_ERROR 1004
#define GCI_HANDLEALLOC_ERROR
1005
#define GCI_HANDLEFREE_ERROR 1006
#define GCI_ENVCREATE_ERROR 1007
#define GCI_LOGONNODB_ERROR
1009
#define GCI_LOGOFF_ERROR 1010
#define GCI_SERVERATTACH_ERROR
1011
#define GCI_SESSIONEND_ERROR 28
#define GCI_SESSIONBEGIN_ERROR
1013
#define GCI_SERVERVERSION_ERROR 1008
#define GCI_TRANSCOMMIT_ERROR
1015
#define GCI_TRANSSTART_ERROR 1016
#define GCI_TRANSROLLBACK_ERROR 1017
#define GCI_STMTPREPARE_ERROR
1018
#define GCI_STMTEXECUTE_ERROR
1019
#define GCI_STMTFETCH_ERROR 1020
#define GCI_DESCALLOC_ERROR 1021
#define GCI_DESCFREE_ERROR
1022
#define GCI_PARAMGET_ERROR 1023
#define GCI_PARAMSET_ERROR
1024
#define GCI_DESCANY_ERROR
1025
#define GCI_DIRPATH_LOADSTREAM_ERROR
1026
#define GCI_LOB_GETLENGTH_ERROR 1027
#define GCI_LOB_READ_ERROR
1028
#define GCI_LOG_WRITE_ERROR 1029
#define GCI_LOG_PROCDESC_ERROR 1030
#define GCI_DB_CONNECT_ERROR 3114
#define GCI_NOT_LOGGED_ON 1012
#define GCI_SHUTDOWN_IN_PROGRESS 1014
#define GCI_DATETIME_CONVERT 1040
注:当厂家设置为3 时,错误码设置为数据库返回的错误码。
9 GCCI 综述
GBase 8s GCCI 接口是一套应用程序编程接口,
它允许 C++程序与一个或者多 个
GBase 8s 数据库进行交互。它提供给应用开发人员强大的数据库操作能力, 比
如执行 SQL,
处理存储过程等。
现阶段我们仅实现简单的增删改查基础功能的 接
口,后续阶段将提供其他兼容接口。
10 安装
GBase 8s GCCI 接口基于 GBase 8s GCI 实现,为此我们需要先安装 GBase 8s GCI
相关库并配置其开发环境。
11 环境配置
以下示例说明如何进行 GCCI 编程相关环境设置:
export PATH
GBASEDBTDIR=/home/g3001
GBASEDBTDIR=/usr/gbasedbt
GBASEDBTSERVER=ol_gbasedbt1210_6
INFORMIXSERVER=ol_gbasedbt1210_6
ONCONFIG=onconfig.ol_gbasedbt1210_6
GBASEDBTSQLHOSTS=/home/g3001/etc/sqlhosts.ol_gbasedbt1210_6
INFORMIXSQLHOSTS=/home/g3001/etc/sqlhosts.ol_gbasedbt1210_6 GL_USEGLU=1
PATH=${GBASEDBTDIR}/bin:${GBASEDBTDIR}/extend/krakatoa/jre/bin:${PATH}
export GBASEDBTDIR GBASEDBTSERVER ONCONFIG GBASEDBTSQLHOS TS
GL_USEGLU PATH
export GBASEDBTDIR INFORMIXSERVER INFORMIXSQLHOSTS
export GCICLIENTDIR GBASEDBTDIR INFORMIXSERVER ONCONFIG
INFORMIXSQLHOSTS GL_USEGLU PATH export
LD_LIBRARY_PATH=${GBASEDBTDIR}/csdk/lib/dmi:${GBASEDBTDIR}/csdk/lib/c++:${I
NFORMIXDIR}/csdk/lib:${GBASEDBTDIR}/csdk/lib/cli:${GBASEDBTDIR}/csdk
/lib/esql:$ {GCICLIENTDIR}/lib
export ODBCINI=/etc/odbc.ini
export DB_LOCALE=en_us.8859-1 export CLIENT_LOCALE=en_us.8859-1 export
LANG=zh_CN.UTF-8
export GCIVERSION=1
12 GCCI 编程模式