2014-10-29 98 views
0

在HANA中,我在名为A的模式中创建了一个函数。我正在尝试使用过程中的函数。在尝试激活程序时,我收到错误消息不足的特权:未经授权。但是当我在SQL控制台中运行时,我正在得到结果。请帮助解决此问题无法在SAP HANA中的存储过程中调用函数

+0

您是否正在从控制台运行SQL语句并尝试使用同一用户激活过程? – bsiamionau 2014-10-29 09:22:28

+0

是的,我正在使用相同的用户在SQL控制台中运行,并创建一个存储过程 – 2014-10-29 09:48:47

+0

从假的SELECT A.DATE_CHECk('20140101');这是我试图在程序中调用的函数。但我无法激活它 – 2014-10-29 09:50:30

回答

1

您似乎正在将一个目录对象(您的DATE_CHECK函数)与一个设计时过程混合使用。 为了激活您的设计时间对象,资源库用户_SYS_REPO需要能够访问引用的对象并授予对它们的访问权限。

因此,通过

GRANT EXECUTE ON a.date_check TO _SYS_REPO with grant option 

,你应该能够解决这个问题,并随后启动设计时间对象。

相关问题