DB2:无法从临时表中插入或选择

时间:2016-10-05 13:51:35

标签: sql db2

我尝试了很多DECLARECREATE的排列,但我无法显示临时表中的任何数据。这是最新的迭代:

DECLARE GLOBAL TEMPORARY TABLE session.temporary_table (ACTNO CHAR); 
INSERT INTO session.temporary_table VALUES ('1'), ('2'); 
SELECT * FROM session.temporary_table; 
SELECT DISTINCT ACTKWD FROM JMILLER.ACT INNER JOIN session.temporary_table ON ACT.ACTNO = session.temporary_table.ACTNO; 
DROP TABLE session.temporary_table;

第一个SELECT是查看temporary_table中是否有任何内容。似乎没有。

enter image description here

即使我在这个工具中测试查询,它也说明它的每一行都正确完成了。

enter image description here

我在sql语句中做错了什么?我之前遇到了权限问题,但现在似乎没问题,我没有收到任何错误,所以它必须在我的代码中。

2 个答案:

答案 0 :(得分:1)

您没有添加条款ON COMMIT PRESERVE ROWS

另外,看看你是否可以通过使用CTE(WITH语句)

来简化事情

答案 1 :(得分:-1)

修改为

 SELECT DISTINCT ACTKWD FROM JMILLER.ACT t0 INNER JOIN session.temporary_table t1 ON t0.ACTNO = t1.ACTNO;