用定义一个变量:
sql_str:='CREATE GL0BAL TEMPORARY TABLE tmp_test_table( a integer not null,b varchar2(12) ON COMMIT PRESERVE(DELETE) ROWS'
execute immediate sql_str;

解决方案 »

  1.   

    CREATE PROCEDURE OR REPLACE PROC_TEST AS 
    str varchar2(100);
    BEGIN 
    str:='CREATE GL0BAL TEMPORARY TABLE tmp_test_table( 
                                a integer not null, 
                                b varchar2(12))
                                ON COMMIT PRESERVE ROWS'; 
    execute immediate str;
    end;
    /