gpt4 book ai didi

sql - DB2 存储最终表子句的结果

转载 作者:行者123 更新时间:2023-12-05 04:16:59 26 4
gpt4 key购买 nike

FINAL TABLE子句非常适合从 DB2 中的 DML 取回值,例如:

SELECT id
FROM FINAL TABLE
(
INSERT INTO mySchema.myTable (val)
VALUES ('data')
)

但是,似乎没有办法将此查询的结果存储到另一个表中,将内容持久保存在某处。例如,以下两项都失败并出现错误“指定的位置不允许数据更改表引用”。 (我正在运行 DB2 for i v7.1):

CREATE TABLE mySchema.otherTable AS (
SELECT id
FROM FINAL TABLE
(
INSERT INTO mySchema.myTable (val)
VALUES ('data')
)
) WITH DATA

在单独的 CREATE TABLE 语句中创建 mySchema.otherTable 之后,这也失败了:

INSERT INTO mySchema.otherTable (ID)
SELECT id
FROM FINAL TABLE
(
INSERT INTO mySchema.myTable (val)
VALUES ('data')
)

最佳答案

不确定这是否适用于 i 系列,但 DB2 for LUW 允许您这样做:

with i1 (id) as (
SELECT id
FROM FINAL TABLE
(
INSERT INTO mySchema.myTable (val)
VALUES ('data')
)
)
select * from new table (
INSERT INTO mySchema.otherTable (ID)
select id from i1
)

关于sql - DB2 存储最终表子句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com