为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:7
【操作系统】:
【CPU】:
【问题描述】*:在创建外部函数时,必须是DBA或该存储过程的拥有者且具有CREATE FUNCTION数据库权限的用户。
CREATE FUNCTION怎么授权 ,
1、通过SYSDBA执行grant CREATE FUNCTION to USERXXX; 包语法错误
如下:
grant CREATE FUNCTION to USERXXX;
执行失败(语句1)
第 1 行, 第 32 列[FUNCTION]附近出现错误[-2007]:
语法分析出错
2、通过工具
没有看到FUNCTION的选项
使用SYSDBA创建普通函数可以,外部函数也报错
给CREATE PROCEDURE的权限就可以,给了之后,存储过程,存储函数都能创建
确认下是否开启了这个参数:ENABLE_EXTERNAL

_CALL
修改方法:
SP_SET_PARA_VALUE (2, ‘ENABLE_EXTERNAL
_CALL’, 1)