gpt4 book ai didi

甲骨文程序

转载 作者:行者123 更新时间:2023-12-02 05:42:11 26 4
gpt4 key购买 nike

create or replace function gen.sample_func(owner varchar2) return varchar2 
as
data_t varchar2(10);
cursor cur is select data_type from SYS.DBA_TAB_COLUMNS;
begin
open cur;
dbms_output.put_line('Done');
close cur;
return data_t;
end sample_func;

编译上述函数时出现以下错误

Warning: compiled but with compilation errors
Errors for FUNCTION sample_func

LINE/COL
--------------------------------------------------------------------------------
ERROR
--------------------------------------------------------------------------------
4/8
PLS-00201: identifier 'DBA_TAB_COLUMNS' must be declared

4/8
PL/SQL: Item ignored

7/15
PLS-00320: the declaration of the type of this expression is incomplete or malfo
rmed

7/8
PL/SQL: Statement ignored

当我在游标中单独执行 select 语句时,我没有收到此错误。请帮我解决这个问题。

最佳答案

您的用户需要被授予 SELECT ON DBA_TAB_COLUMNS 权限。

请注意,通过角色授予是行不通的 - 它需要直接授予用户才能创建函数/过程。

关于甲骨文程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com