代码之家  ›  专栏  ›  技术社区  ›  tsilb

DB2临时表:不存储或不检索信息

  •  1
  • tsilb  · 技术社区  · 17 年前

    我是一个MSSQL的人,但我正在处理一个DB2查询,它需要创建一个临时表,插入到临时表中,并对临时表进行处理。作为一个大大缩短的测试,我使用以下查询,它提供了相同的结果。。

    declare global temporary table tt_testingSyntax (id int);
    insert into session.tt_testingSyntax (id) values (1);
    insert into session.tt_testingSyntax (id) values (2);
    insert into session.tt_testingSyntax (id) values (3);
    insert into session.tt_testingSyntax (id) values (4);
    select * from session.tt_testingSyntax;
    

    返回零行。为什么会这样?我已经创建了表空间,并在整个查询过程中验证了表是否在范围内。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Michael Sharek    17 年前

    尝试:

    declare global temporary table tt_testingSyntax (id int) 
    ON COMMIT PRESERVE ROWS NOT LOGGED;
    
    insert into session.tt_testingSyntax (id) values (1);
    insert into session.tt_testingSyntax (id) values (2);
    insert into session.tt_testingSyntax (id) values (3);
    insert into session.tt_testingSyntax (id) values (4);
    select * from session.tt_testingSyntax;
    

    有两个选项…提交删除行(默认)或提交保留行。

        2
  •  0
  •   tsilb    17 年前