DB2 UDF 权限

DB2 UDF 权限

我有一个正在处理的自定义功能...我遇到的问题很简单:权限。

示例函数:

drop function circle_area
go

CREATE FUNCTION  circle_area (radius FLOAT)
RETURNS FLOAT LANGUAGE SQL
BEGIN
     DECLARE pi FLOAT DEFAULT 3.14;
     DECLARE area FLOAT;

     SET area =  pi * radius * radius;
     RETURN area;
END
GO

如果我随后退出我的“管理员”帐户...并登录测试帐户,当我尝试运行“从 library.bar 中选择 circle_area(foo)”时,我会收到“未授权”错误。

我可以登录 iSeries Navigator,导航到模式 > 功能 > 权限,并将公共权限从排除更改为全部。bam 它可以起作用。

如何在 CREATE FUNCTION 中或之后向所有人授予权限?

答案1

使用GRANT语句:

GRANT EXECUTE ON FUNCTION CIRCLE_AREA TO PUBLIC;

相关内容