3.8. GBase 8s数据库GSDK错误代码

3.8.1. 错误消息说明

  • GCI错误码均为正数

  • 小于900000的错误代码表明是GCI侧运行时产生的报错信息。

  • 大于900000的错误码表明是Server报错信息,需减900000后结合Server错误码查看。Server错误码不区分正负值,取绝对值即可。

3.8.2. 错误消息列表

错误代码 描述信息
1011 Dblink 为空
3114 连接未打开
700000 转换函数错误
700001 从数据库返回的值超过了无符号整型的最大值
700003 缓冲区太小,赋值失败
700004 数值超出范围
700005 字符串数据右截断
700006 缺少转换函数,外部数据类型:%d,内部数据类型:%d
700007 时期时间转换失败
700008 无效的字符串,无法进行类型转换
800001 句柄无效
800002 用户名的长度为0
800003 用户名长度不一致
800004 密码的长度为0
800005 密码长度不一致
800006 数据库名的长度为0
800007 数据库名长度不一致
800008 旧密码的长度为0
800009 旧密码长度不一致
800010 新密码的长度为0
800011 新密码的长度不一致
800012 当前仅支持GCI_DEFAULT 模式
800013 获取 GBase 数据库服务器失败,请设置环境变量 GBASEDBTSERVER参数或gci.conf。
800014 绑定名的长度为0
800015 绑定名长度不一致
800016 绑定名值的长度为0
800017 绑定名格式不正确
800018 待准备的 SQL 为空或长度为 0
800019 内存分配失败
800020 SQL语句语法错误
800021 SQL转换失败
800022 当前连接无效
800023 无法获取连接ID
800024 请设置 DELIMIDENT 环境变量以支持此操作
800025 不支持此模式,未来版本可能支持
800026 句柄类型无效
800027 缓冲区为空
800028 缓冲区大小为0
800029 不支持的句柄
800030 amtp不应该为空
800031 无效的piece值
800033 字符集格式值无效
800034 缓冲区长度超过2G
800036 值地址不能为空
800037 值大小不能为0
800038 对象地址不能为空
800039 对象名称大小不能为0
800040 属性类型非法
800041 数据长度超过最大长度
800042 行号超过最大行号
800043 列索引超过最大列索引
800044 当前不支持 GCI_DIRPATH_COL_PARTIAL
800045 列标志无效
800046 数据长度为0或数据缓冲区为0
800047 操作无效
800048 缓冲区大小不足以处理目录路径
800049 SQL语句过长(超过32000字节)
800050 内存分配失败
800051 外部数据类型 %d 即将支持
800052 定位器必须是从svchp指定的服务器获取的定位器
800053 源和目标LOB 定位器必须类型相同
800054 参数地址为空
800055 无法对已打开的文件或LOB执行操作
800056 模式值无效
800057 无效日期
800058 年、月、日不能为空
800059 时、分、秒或小数秒不能为空
800060 在日期时间或间隔中未找到指定字段
800061 线程句柄为空
800062 块大小不应为空
800063 长度不应为空
800064 参数值超过MINSB4MAXVAL
800065 数量地址为空
800066 LOB类型无效
800067 临时LOB的持续时间无效
800068 locp参数传递的LOB定位器未指向临时LOB
800069 将空LOB更新到空列时出错
800070 缺少环境变量GBASEDBTDIR,请将其设置为csdk的安装路径
800071 间隔超出范围
800072 字面量字符串无效
800073 字面量类型无效
800074 天数超过范围(0 至 999999999)
800075 小时数超出范围(0 至 23)
800077 分钟超出范围(0 到 59)
800078 秒超出范围(0 到 59)
800080 小数秒超出范围(0 到 999999)
800081 年超出范围(0 到 9999)
800082 月超出范围(0 到 11)
800083 日期时间中不包含时区
800084 时或分不能为空
800085 数字不能为空
800086 数字超过范围
800087 传递给 inum_s_flag 的符号标志值无效
800088 整数不能为空
800089 整数超出范围
800090 实数不能为空
800091 rnum_length 不能为 0
800092 实数超出范围
800093 rsl_length 不能为 0
800097 数字比较结果为 DECUNKNOWN
800100 字符串不能为空
800101 分配字符串内存失败
800102 输入回调函数为空
800103 输入数据长度超出列的最大长度
800104 该参数不支持分片参数
800105 不支持输出回调函数
800106 分片操作时,打开文件 %s 失败
800107 对于 CLOB 和 BLOB 列,请使用 SQLT_CLOB 或 SQLT_BLOB 数据类型
800108 获取文件 %s 的大小失败
800109 标识符长度过长(MAXIDSIZE 为 127)
800110 分片长度无效
800111 GCIStmtGetPieceInfo 参数无效
800112 GCIStmtSetPieceInfo 参数无效
800113 连接池名称地址为空
800114 连接池名称长度地址为空
800115 数据库链接地址为空
800116 连接池用户名地址为空
800117 连接池密码地址为空
800118 模式值无效
800119 connMax 值无效,其值应大于或等于 1
800120 connMin 和 connIncr 值无效,它们不能同时为 0
800121 connMin 值无效,它不能大于 connMax
800122 创建连接池管理线程失败
800123 connMin 加 connIncr 不能大于 connMax
800124 用户名与连接池中的用户名不一致
800125 密码与连接池中的密码不一致
800126 连接池中的所有连接都在使用中
800127 未找到连接池
800128 重新初始化失败,因为连接池中的忙连接数超过了最大连接数
800129 间隔或日期时间不可相互比较
800130 数据类型不一致:期望 %s,但得到 %s
800131 startloc 的值大于已找到的值或无效
800132 为 null 的连接字符串指定了长度
800133 没有连接池与服务器句柄关联
800134 TNS:无法解析指定的连接标识符
800135 模式值无效
800136 无法打开配置文件,请检查环境变量 $GCICLIENTDIR
800137 在 DSN 模式下,请将 DSN 名称传递给与连接相关的 API,例如 GCILogon 等
800138 配置文件路径无效,请检查环境变量 $GCICLIENTDIR
800140 在 gci.conf 文件中指定的 DSN 部分中,dsn_server_name 为空
800141 数据库名称为空,请通过与连接相关的 API(如 GCILogon 等)传递,或在 gci.conf 中设置
800142 无法获取连接池 ID
800144 打开 sqlhost 文件失败
800145 数据库链接格式不正确,应为 ip_addr:port/dbname@dbserver
800146 newlen 不能大于当前 LOB 的长度
800147 找到的地址为空
800148 bvnp 地址为空
800149 bvnl 地址为空
800150 invp 地址为空
800151 inpl 地址为空
800152 dupl 地址为空
800153 日期格式无法识别
800154 当前区域不支持
800155 字符串超出内部缓冲区长度
800156 日期时间类无效
800157 除数等于零
800158 数据类型不一致:期望 %s,但得到 %s
800159 日期时间或间隔操作发生溢出
800160 日期时间或间隔不可相互比较
800161 逻辑日志函数的直接调用非法
800162 无法打开逻辑日志文件
800163 无法将逻辑日志写入逻辑日志文件
800164 缺少 esqlc 数据类型:%d。扩展数据类型:%d
800165 值地址为空
800166 项目不是一个有效的值
800167 连接名称无效,这意味着连接未建立
800168 仅支持 GCI_TRANS_NEW
800169 事务已开始
800170 事务未激活
800171 连接池名称不能为空
800172 参数数据不能为空
800173 线程键为空
800174 无法找到绑定或定义的参数
800175 数据库链接长度过长(最大为1280)
800176 sqlh_file 和 ip 不能同时存在或同时不存在
800177 无法访问 sqlh_file
800178 无法访问 gbasedbt_dir
800179 连接字符串中的参数无效
800180 SQLT_RSET 类型需要绑定语句句柄
801050 对于 LOB 对象,请每次仅提取一行。当前不支持多行提取
822289 无法对未打开的文件或 LOB 执行操作
822994 源偏移量超出源 LOB 的末尾
824343 用户定义的回调函数错误
824370 尝试执行非法的分片操作
824801 GCI LOB 函数中的参数值非法