在存储过程中,
调用 EXECUTE IMMEDIATE CREATE OR REPLACE FUNCTION getc201rm (TestDate DATE) RETURN NUMBER IS BEGIN RETURN 1;
返回得错误是 :ORA-01031: insufficient privileges
网上有人说需要增加权限,可是对于create function得权限,grant命令没有对应参数。另外:CREATE ANY PROCEDURE ,CREATE ANY TABLE 权限,已经加到自己得用户里。grant dba to user 也赋予用户了。
请高手指点如何解决这个问题?多谢!
调用 EXECUTE IMMEDIATE CREATE OR REPLACE FUNCTION getc201rm (TestDate DATE) RETURN NUMBER IS BEGIN RETURN 1;
返回得错误是 :ORA-01031: insufficient privileges
网上有人说需要增加权限,可是对于create function得权限,grant命令没有对应参数。另外:CREATE ANY PROCEDURE ,CREATE ANY TABLE 权限,已经加到自己得用户里。grant dba to user 也赋予用户了。
请高手指点如何解决这个问题?多谢!
解决方案 »
- 关于sap 安装到import abap 是的问题,急急急
- C# .net 执行oracle 分页存储过程报错
- 求一正则表达式(从字符串中提取指定字前的数字)
- 触发器oracle 执行了但表中无数据
- DMP文件在DOS下导入ORACLE??在线等
- 关于table()函数的问题
- database link能看link过来的表结构吗?
- 如何使oracle的分区功能打开?
- 更改表字段的属性!!求救!
- 我在线!在P4 XP上装ORACLE8.16NT企业版,装不上点了SETUP没有反应听说要改一个文件名字或者是下一个补丁,是什么 啊谢谢了
- oracle8.05 数据库回复问题
- 请问如何建立索引?建立索引的原则是什么?
是你的create语法不对导致的,缺少end,添加end试试。
改成下面的:
BEGIN
EXECUTE IMMEDIATE 'CREATE OR REPLACE FUNCTION getc201rm (TestDate DATE) RETURN NUMBER IS BEGIN RETURN 1; END;';
END;
/