返回首页

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

更新日期:2024年09月11日

Statement was not prepared
SQL 语句还未准备好。
如果您在 SQL 语句中使用主机变量
(例如,
insert into mytab values
(?, ?);,则在执行该语句前,必须使用connection.prepareStatement() 准备此 SQL 语句。

增加列
使用表设计器可以向表中添加新列。在表设计器中打开一个表后,您将在
其中看到所有当前定义的列并会在表定义网格底部看到一个空白行。您可以在
该空白行中添加列,或者在现有行之间插入列。
在对象资源管理器中,在对象资源管理器中,依次展开“服务器”、“数
据库”、“表”节点,右键列节点,再点击“新建列”。 如下图所示:

图 4-20
弹出表设计器编辑框,光标定位在新增列上,如下图所示:




GBase 8a 管理工具手册
南大通用数据技术股份有限公司

- 37 -
图 4-21
在“列名”列的单元格中键入列名。列名是必需设置的值。
按 Tab 键转到“数据类型”单元格,
再从下拉列表中选择数据类型。
它也
是必需设置的值,如果您没有作出选择,它将被赋以默认值。
之后依次设置长度、允许为空等值。
保存之后列即添加成功。

SQLBindCol 为结果集中的列分配存储和 GBase 8s ODBC Driver C 数据类型。
SQLBindCol 按如下方式分配存储:

一个存储缓冲区,用于接收一列数据的内容

存储缓冲区的长度

一个存储位置,用于接收访存操作返回的数据列的实际长度

将 GBase 8s SQL 数据类型转换为 GBase 8s ODBC driver C 数据类型
下表描述了 SQLBindCol 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 211 -
SQLSTATE
错误值
错误消息
01000
-11001
General warning
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1002
-11062
Invalid column number
S1003
-11063
Program type out of range
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1C00
-11092
Driver not capable
重要: 应用程序可以调用 SQLBindCol 将列绑定到新的存储位置,而不管数据是否已经被存
取。新的绑定替换旧的绑定列以及其它绑定列。新的绑定不会应用到已经访存的数据;它会在
下次调用 SQLFetch 、SQLExtendedFetch 或 SQLSetPos 时发生作用。