CREATE GLOBAL TEMPORARY TABLE tmp_foo(
id NUMBER(10) NOT NULL,
name VARCHAR2(32) NOT NULL,
CONSTRAINT pk_foo_id PRIMARY KEY(id)
) ON COMMIT PRESERVE ROWS;
INSERT INTO tmp_foo VALUES(1,'kerry');
SELECT * FROM tmp_foo;
COMMIT;
INSERT INTO tmp_foo VALUES(2,'rouce');
ROLLBACK;
SELECT * FROM tmp_foo;
COMMIT;
TRUNCATE TABLE tmp_foo;
DROP TABLE tmp_foo;
CREATE GLOBAL TEMPORARY TABLE tmp_bar(
id NUMBER(10) NOT NULL,
name VARCHAR2(32) NOT NULL,
CONSTRAINT pk_bar_id PRIMARY KEY(id)
) ON COMMIT DELETE ROWS;
INSERT INTO tmp_bar VALUES(1,'kerry');
SELECT * FROM tmp_bar;
COMMIT;
SELECT * FROM tmp_bar;
TRUNCATE TABLE tmp_bar;
DROP TABLE tmp_bar;