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

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

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

图: 样本数据文件


此示例以上述字符位置显示城市名称、两个字符的州代码、邮编和电话号码。
以下 dbload 命令文件的示例演示了 FILE 和 INSERT 语句的字符位置格式。示例包含两个新表(cust_address 和 cust_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);