oracle在存储过程中创建临时表,执行execute immediate str;报权限不够,但是复制出这个sql,直接在sql窗口执行成功,原因如下:
在存储过程中的所有操作都必须直接显式授权,不能通过角色授权。
你必须把 CREATE TABLE 权限显式授予创建 plsql 的这个用户。
grant create table to user
用户的create table权限是通过role赋予的, 在plsql中通过role赋予的权限是不能生效的..
oracle在存储过程中创建临时表,执行execute immediate str;报权限不够,但是复制出这个sql,直接在sql窗口执行成功,原因如下:
在存储过程中的所有操作都必须直接显式授权,不能通过角色授权。
你必须把 CREATE TABLE 权限显式授予创建 plsql 的这个用户。
grant create table to user
用户的create table权限是通过role赋予的, 在plsql中通过role赋予的权限是不能生效的..