zoukankan      html  css  js  c++  java
  • informix 外部表 pipe

    文档中:

    You can use a named pipe to load data from external tables.

    1.创建外部表的时候指定pipe

    例子:

    create table items(id int, col varchar(10));

    insert into items values (1,'row1');

    insert into items values (2,'row2');

    create external table ext_items sameas items using

    (

        datafile("pipe:/tmp/pipe1")

    );

    2.使用mknod 或mkfifo命令创建named pipes

    mknod /tmp/pipe1 p

    mkfifo /tmp/pipe1

    chmod 666 /tmp/pipe1

    3.Open the named pipes with a program that reads the named pipe.

    这里下面的方法可以实现

    cat /tmp/pipe1 > /tmp/pipe1_1

    4.Execute the INSERT statement in SQL.

    INSERT INTO ext_items select * from items;

    这样数据就会在/tmp/pipe1_1中。

    同样的,如果delete from items;

    想把外部表的数据insert 到items

    需要cat /tmp/pipe1_1 > /tmp/pipe1

    insert into items select * from ext_items;

  • 相关阅读:
    [HNOI2013]切糕
    [POI2015]Kinoman
    「NOI2014」动物园
    [ZJOI2006]书架
    [HEOI2015]定价
    bzoj1833 数字计数
    bzoj2565 最长双回文子串
    bzoj4198 荷马史诗
    bzoj1193 马步距离
    bzoj3329 Xorequ
  • 原文地址:https://www.cnblogs.com/utopia7/p/13502162.html
Copyright © 2011-2022 走看看