使用命名管道卸载数据

可使用命名管道将数据从数据库卸载到外部表。

要使用命名管道将数据卸载到外部表,请执行以下步骤:

  1. 在 SQL 的 CREATE EXTERNAL TABLE 语句或 SELECT INTO EXTERNAL 语句的 DATAFILES 子句中,指定命名管道。
    DATAFILES ("PIPE:/usr/local/TAPE")
  2. 创建在 DATAFILES 子句中指定的命名管道。使用操作系统命令创建命名管道。
  3. 使用写入命名管道的程序打开命名管道。
  4. 将数据卸载到命名管道。
    CREATE EXTERNAL TABLE emp_ext
    ( name CHAR(18) EXTERNAL CHAR(20),
         hiredate DATE EXTERNAL CHAR(10),
         address VARCHAR(40) EXTERNAL CHAR(40),
         empno INTEGER EXTERNAL CHAR(6) )
       USING (
          FORMAT 'FIXED',
          DATAFILES
    ("PIPE:/usr/local/TAPE")
           );
    
    INSERT INTO emp_ext SELECT * FROM employee;
重要: 如果在执行 SELECT 或 INSERT 语句之前不创建和打开命名管道,卸载将失败,并生成 ENXIO 错误消息(没有这样的设备或地址)。