字符位置格式的 FILE 和 INSERT 语句

dbload 实用程序定义信息的 FILE 和 INSERT 语句会采用字符位置格式。

本主题中的示例基于输入数据文件 cust_loc_data,其包含 customer 表的最后四列(citystatezipcodephone)。将输入文件中的字段用空格填充以创建数据行,在这些数据行中,数据字段的位置和字符数在所有数据行中都相等。这些字段的定义分别是 CHAR(15)、CHAR(2)、CHAR(5) 和 CHAR(12)。图 1 显示了字符位置以及 cust_loc_data 文件中的五个示例数据行。

图: 样本数据文件


此示例以上述字符位置显示城市名称、两个字符的州代码、邮编和电话号码。
以下 dbload 命令文件的示例演示了 FILE 和 INSERT 语句的字符位置格式。示例包含两个新表(cust_addresscust_sort)来接收数据。为了此示例的用途,cust_address 包含四列,列的列表省略了第二列。cust_sort 表包含两列。
FILE cust_loc_data
      (city 1-15,
        state 16-17,
        area_cd 23-25 NULL = 'xxx',
        phone 23-34 NULL = 'xxx-xxx-xxxx',
        zip 18-22,
        state_area 16-17 : 23-25);
INSERT INTO cust_address (col1, col3, col4)
      VALUES (city, state, zip);
INSERT INTO cust_sort 
      VALUES (area_cd, zip);