SQL> CREATE OR REPLACE PROCEDURE Procdemo is
  2    v_String1   VARCHAR2(500);
  3  BEGIN
  4   v_String1:='CREATE GLOBAL TEMPORARY TABLE TNAME (COL1  VARCHAR2(10), COL2  NUMBER) ON COMMIT P
RESERVE ROWS';
  5  execute immediate v_String1;
  6  END Procdemo;
  7  /过程已创建。SQL> exec  Procdemo;PL/SQL 过程已成功完成。SQL> desc tname;
 名称                                                  空值?    类型
 ----------------------------------------------------- -------- ------------------------------------
 COL1                                                           VARCHAR2(10)
 COL2                                                           NUMBER