授予表选择但过程不起作用

时间:2015-08-14 06:10:37

标签: sql oracle

我有一个表被授予SELECT - 所以我可以用select ..

访问该表

我还可以使用以下命令创建此表的副本:

CREATE TABLE my_table AS
SELECT *
FROM read_only_tbl;

还有manualy reloadtable - >

DELETE FROM my_table;
INSERT INTO my_table
SELECT *
FROM read_only_tbl;

但是当我想从程序中运行“reload”时,它会在编译程序无法看到“read_only_table”时给出错误...

CREATE OR REPLACE PROCEDURE prcd_reload AS
BEGIN

    DELETE FROM my_table;
    INSERT INTO my_table
    SELECT *
    FROM read_only_tbl;

   /*** .. rest of code ***/

END;
/

- > PL / SQL:ORA-00942:表或视图不存在

在程序中访问该表需要什么授权?

1 个答案:

答案 0 :(得分:0)

@Tarun的Thx !!

他的回答是正确的:

  

为了访问过程中的表,必须选择   直接授予用户而不是通过角色。