返回首页

gbase数据、南大通用产品文档:GBase8a设定NULL 值的示例

更新日期:2024年09月11日

导出数据时,
只有指定了format 参数为3 时才可以指定NULL 值,
如果导出时不指
定此参数,数据中的NULL 值导出为空字符串。需要注意的是,本节的示例都基于
以下表结构和数据内容。
注意
NULL 值不能指定为与数据内容或其他控制字符相同的内容,否则可能会引起歧
义,造成数据不能被加载回表中。
DROP TABLE IF EXISTS message;
COMMIT;
CREATE TABLE
message(id int, name varchar2(20), message varchar2(50));
INSERT INTO message VALUES(1,'Tom','I am Tom');
INSERT INTO message VALUES(2,'小明','HHHH"KKKK');
INSERT INTO message VALUES(3,'Peter','Hello!Hello!');
INSERT INTO message VALUES(4,'Yama','send mail');
INSERT INTO message VALUES(5,'Hellen','');
INSERT INTO message VALUES(6,'','');
INSERT INTO message VALUES(7,'Seven','a book store');
INSERT INTO message VALUES(8,'MMEE','yes');
INSERT INTO message VALUES(9,'George','Thank you.');
INSERT INTO message VALUES(10,'Lastman','no message');
COMMIT;

API)
随同 admin() 或 task() 函数,使用 add log 参数来添加逻辑日志到 dbspace。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 686 -


元素
描述
关键考虑
after_current_flag
是在当前日志之后还是在最后的
逻辑日志之后(缺省)添加新日
志。
可能的值是:
• 1 = 在当期日志之后添加
新日志。
• 0 = 在最后的日志之后添
加新日志。
count
要创建的日志文件数。
缺省是 1。
该数目必须不导致逻辑日志文件
的总数目超过 32,767。
dbspace
要将逻辑日志文件插入其中的那
个 dbspace 的名称。
仅当数据库服务器有足够的连续
空间时,您才可添加日志文件到
dbspace。
您可在备份期间添加日志文件。
您不可添加日志文件到
blobspace 或 sbspace。
size
以 KB 为单位的新逻辑日志文件
的大小。
缺省是由 LOGSIZE 配置
参数指定的大小。
这个值必须是一个大于或等于
200 KB 的无符号整数。
还请参阅 admin() 和 task() 参数
大小规范。

用法
新添加的日志文件有状态 A 且立即可用。使用 onstat -l 来查看逻辑日志文件的状态。
运行这个函数之后,请尽快对包含该日志文件的 root dbspace 和 dbspace 进行 0 级备
份。
缺省情况下,新日志文件被添加在最后的逻辑日志之后。请包括 1 作为第五个参数来将逻
辑日志文件添加在当前日志文件之后。
这个函数类似于 onparams -a -d 命令,可添加单个的逻辑日志文件。然而,您可调用这
个函数一次,添加多个逻辑日志文件到指定的 dbspace。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 687 -

示例
下列示例中的命令在当前日志之后添加三个逻辑日志,每一个的大小都是 5 MB:
EXECUTE FUNCTION task ("add log","logdbs","5M",3,1);

SQLSpecialColumns 检索有关列的信息。
SQLSpecialColumns 检索有关指定表的以下信息:

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

l
唯一标识表中的一行的最佳列集
l
通过事务更新行中的值时,自动更新的列
下表描述了 SQLSpecialColumns 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
08S01
-11020
Communication-link failure
24000
-11031
Invalid cursor state
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1097
-11078
Column type out of range
S1098
-11079
Scope type out of range
S1099
-11080
Nullable type out of range
S1C00
-11092
Driver not capable
S1T00
-11094
Time-out expired
S1C00
-11300
SQL_DEFAULT_PARAM not supported
08S01
-11301
A protocol error has been detected. Current connection is
closed.
S1000
-11310
Create and Drop must be executed within a ServerOnly
Connection
S1000
-11320
Syntax error
S1000
-11323
The statement contained an escape clause not supported by
this database driver