我有一个自定义函数,我正在处理…我遇到的问题很简单:Permssions。
示例function:
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
如果我然后退出我的“pipe理员”帐户…并login到testing帐户,当我尝试运行“从library.bar中selectcircle_area(foo)”时,出现“未经授权”错误。
我可以login到“iSeries导航器”,导航到架构>function>权限,并将“公开”的权限从“排除”更改为“全部”。 巴姆它的作品。
如何在CREATE FUNCTION或之后授予所有权限?
使用GRANT语句:
GRANT EXECUTE ON FUNCTION CIRCLE_AREA TO PUBLIC;