日期:2014-05-17  浏览次数:20675 次

oracle8i 创建临时表
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授予