我想在 DB2 的临时表中加载数据。在我使用 ON COMMIT PRESERVE ROWS 编译器时的语法中会引发错误:
查找错误 - DB2 数据库错误:错误 [42601] [IBM][DB2/AIX64] SQL0104N 在“P BY ACCOUNT_NUMBER)”之后发现了意外的标记“ON”。预期的标记可能包括:“”。
当我替换 On commit 根据定义保留行时,仅成功创建了临时表,但我没有看到我的子查询数据插入到临时表中。你能帮我在哪里犯错吗?
DECLARE GLOBAL TEMPORARY TABLE SESSION.TEMP_TABLE AS
(SELECT ACCOUNT_NUMBER, NET_AMOUNT
FROM SCHEMA.TABLE_NAME WHERE 1=1 AND COLUMN1='a') ON COMMIT PRESERVE ROWS;