ORACLE临时表问题

[复制链接]
查看11 | 回复1 | 2016-12-15 15:43:00 | 显示全部楼层 |阅读模式
在存储过程中创建了一个临时表(PS:临时表太多,建本地物理表太浪费)
EXECUTE IMMEDIATE 'create global temporary table hepertension_temp as
select * from Table_A
然后再给过程分配了个权限
create or replace procedure procedure_A (v_flag in varchar)
authid current_user
手动执行的时候,整个过程没有任何的问题
但是建了一个DBMS_JOB,晚上跑该过程的时候,出现 ORA-01031: 权限不足,这是怎么回事呢?


回复

使用道具 举报

千问 | 2016-12-15 15:43:00 | 显示全部楼层
找到问题了,创建临时表的存储过程是放在一个总的存储过程中去call的,job执行的是这个总的存储过程,所以要赋给这个总的存储过程权限,这样就不会权限不足了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行