我已经创建了一个临时表DETAILS
,并遵循在其中创建和插入的相同语法。但是我没有收到任何结果集。但是,CREATE
和INSERT
语句成功运行,并且INSERT语句中的Row也受到了影响。但是,当我运行最后一个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 ;
如果要在提交后在CGTT中保留行,则必须指定ON COMMIT PRESERVE ROWS
语句的CREATE GLOBAL TEMPORARY TABLE选项。ON COMMIT DELETE ROWS
选项否则有效,并且在提交时清除了该表。