create or replace procedure sp_test
As
begin
execute immediate 'CREATE GLOBAL TEMPORARY TABLE TEST(aaa VARCHAR2(10)) ON COMMIT DELETE ROWS ';
dbms_output.put_line( 'hello ');
end;
编译通过,可总是提示
ORA-01031:权限不足
------解决方案--------------------
要分配创建表的权限给你登录的用户,另外不知你要做什么,在ORACLE中一般不用创建临时表这样的方法,应该是SQLSERVER中常用这种方法
------解决方案--------------------
执行用户需要create table的系统权限,需要dba授予