1

我创建了一个临时表DETAILS,并遵循在其中创建和插入的相同语法。但是我没有收到任何结果集但是,CREATEandINSERT语句成功运行,并且 Row 在 INSERT 语句中也受到了影响。但是当我运行最后一条SELECT语句来查看记录时,结果集是空的。

DROP TABLE DETAILS ;
CREATE GLOBAL TEMPORARY TABLE DETAILS AS (
SELECT ins_id , firstname , pages FROM 
INSTRUCTOR)DEFINITION ONLY;

INSERT INTO DETAILS
SELECT ins_id , firstname , pages 
FROM INSTRUCTOR WHERE ins_id = '1';

SELECT * FROM DETAILS ;
4

1 回答 1

1

如果要在提交后保留 CGTT 中的行,则必须指定CREATE GLOBAL TEMPORARY TABLE语句ON COMMIT PRESERVE ROWS的选项。选项在其他情况下生效,并且这样的表在提交时被清除。
ON COMMIT DELETE ROWS

于 2020-06-05T20:13:59.170 回答