GBASE数据库函数描述
gbase_affected_rows
摘要: 返回上次 UPDATE 更改的行数,上次 DELETE 删除的行数,或上次 INSERT 语 句插入的行数。对于 UPDATE、DELETE 或 INSERT 语句,可在 gbase_query()后立 刻调用。对于 SELECT 语句,gbase_affected_rows()的工作方式与 gbase_num_rows()类似。
语法: gs_ulonglong gbase_affected_rows(GBASE *gbase);
参数: gbase 数据库句柄
返回值: 大于 0 的整数表明受影响或检索的行数。“0”表示 UPDATE 语句未更新记录, 在查询中没有与 WHERE 匹配的行,或未执行查询。“-1”表示查询返回错误,或 者对于 SELECT 查询,在调用 gbase_store_result()之前调用了 gbase_affected_rows()。由于 gbase_affected_rows()返回无符号值,通过比 较返回值和“(gs_ulonglong)-1”或等效的“(gs_ulonglong)~0”,检查是否为 “-1”。.
gbase_autocommit
摘要: 如果模式为“1”,启用 autocommit 模式;如果模式为“0”,禁止 autocommit 模式。
语法: gs_bool gbase_autocommit(GBASE * gbase, gs_bool auto_mode);
参数: gbase 数据库句柄 auto_mode 值为 0 或 1,用来启用或禁止 autocommit 模式
返回值: 如果成功,返回 0,如果出现错误,返回非 0 值。
3.2.3 gbase_change_user
摘要:更改用户,将参数 db 的值作为 gbase 连接句柄的当前默认数据库。在后续 查询中,对于不包含显式数据库区分符的表引用,该数据库是默认数据库。 如果不能确定已连接的用户或用户不具有使用数据库的权限, gbase_change_user()将失败。在这种情况下,不会改变用户和数据库。 如果不打算拥有默认数据库,可将 db 参数设置为 NULL。 该命令总是会执行活动事务的 ROLLBACK 操作,关闭所有的临时表,解锁所 有的锁定表,并复位状态,就像进行了新连接那样。即使未更改用户,也会出 现该情况。
语法: gs_bool gbase_change_user(GBASE *gbase, const char *user, const char *passwd, const char *db);
参数:
返回值: 0 表示成功,非 0 值表示出现错误。
错误: CR_COMMANDS_OUT_OF_SYNC 以不恰当的顺序执行了命令。 CR_SERVER_GONE_ERROR GBase 服务器不可用。 CR_SERVER_LOST 在查询过程中丢失了与服务器的连接。 CR_UNKNOWN_ERROR 出现未知错误。 ER_UNKNOWN_COM_ERROR GBase 服务器未实施该命令 ER_ACCESS_DENIED_ERROR 用户或密码错误。 ER_BAD_DB_ERROR 数据库不存在。
ER_DBACCESS_DENIED_ERROR 用户没有访问数据库的权限。
ER_WRONG_DB_NAME 数据库名称过长。




