如何在PL / SQL包中创建临时表?

时间:2017-06-12 08:44:11

标签: oracle stored-procedures plsql

我创建了一个包,我想在这个包体中的存储过程中创建一个临时表。但我不能这样做是因为给出了一条错误消息,说明权限不足。我可以创建表但在内存存储过程中,我不能这样做。请有人可以帮我在存储过程中创建一个临时表吗?

create or replace PACKAGE BODY PKG_MY_TESTING AS

PROCEDURE PRC_MY_TESTING_DATA(DATE DATE, ID NUMBER)
IS

EXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE all_muster_ids                                                         
    ON COMMIT DELETE ROWS AS                                                                                  
   SELECT *
      FROM MY_TABLE';                                                                                              
COMMIT;                                                                                         
EXCEPTION                                                                                        
WHEN OTHERS THEN                                                                                                      
ROLLBACK;                                                                                   

END PRC_MY_TESTING_DATA;                                                                                  
END PKG_MY_TESTING; 

0 个答案:

没有答案