我有一个正在处理的自定义功能...我遇到的问题很简单:权限。
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;