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