返回首页

gbase数据、南大通用产品文档:GBase8sIFX_PAD_VARCHAR 环境变量

更新日期:2024年09月11日

IFX_PAD_VARCHAR 环境变量设置对数据库服务器发送与接收 VARCHAR 和 NVARCHAR
数据值的方式进行控制。有效 IFX_PAD_VARCHAR 值为 1 和 0。

1 发送整个结构,最高可达声明的 max 大小。
0 只发送包含数据的结构部分。
例如:当 IFX_PAD_VARCHAR 设置为 0 时,发送声明为 NVARCHAR(255) 的列
中的“ABC”字符串时会发送 3 个字节。
但是,如果在先前示例中设置为 1,那么发送的字节的数目将会为 255 字节。
IFX_PAD_VARCHAR 结果是上下文相关的。在低带宽网络中,设置为 0 能够通过
减少发送数据的总量改进性能。但是在高带宽网络中,如果处理可变长度数据包所需的
CPU 时间大于发送整个字符流所需的时间,那么设置为 1 可改进性能。在跨服务器分布
的操作中,此设置无效,并且填充字符将从在数据库服务器之间传递的 VARCHAR 或
NVARCHAR 值中删除。

导出数据时,
只有指定了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;

功能

指定导出数据所使用的查询SQL 语句。由于查询语句常有空格,该参数在指
定时,需要用双引号限定。该参数不能与parallel 参数同时使用。

查询语句应该为一个符合oracle 语法的SQL,并且只返回一组结果集。
示例
示例1
--query="select * from lineorder"
示例2
-q"select * from lineorder"
参数说明
表4- 95 参数说明
参数全称
参数简称
取值范围
默认值
query
q