带有CLOB输出参数的SAP HANA动态分析特权程序

时间:2019-10-24 11:55:19

标签: sap hana

我创建了一个非常简单的过程来测试动态分析特权。将输出参数定义为CLOB时出现错误。但是,当我将其定义为VARCHAR(5000)时,它的效果很好。有人可以指出我做错了什么吗?

当我从SQL控制台调用输出参数定义为CLOB的过程时,没有任何错误。当我执行通过此过程定义了动态分析权限的计算视图时,错误消息会弹出。

*错误消息:

SAP DBTech JDBC: [258]: insufficient privilege: Could not obtain all relevant analytical privileges for user TEST_USER accessing view ._SYS_BIC.system-local.bw.bw2hana/Zxx_xx due to exception: Invalid SQL AP definition*

根据使用CLOB作为输出的SAP HANA文档,该参数在SPS 03中被允许。

[https://help.sap.com/viewer/57a523b496cc4531a3676f5d94644899/2.0.03/en-US/63efa79c963d4243ad2a894e2b5bd10c.html][1]

我是HANA版本2 SPS 3的BW。HANADB版本:2.00.037.03.1566979009

我的代码:

PROCEDURE "_SYS_BIC"."ZTEST::ZTEST_PROC01" (OUT FILTER CLOB)

LANGUAGE SQLSCRIPT
SQL SECURITY DEFINER 
DEFAULT SCHEMA "_SYS_BIC"
READS SQL DATA AS

BEGIN
    FILTER := '"0COMP_CODE" = ''0001'''; 
END;

谢谢。

1 个答案:

答案 0 :(得分:0)

我没有意识到我在HANA版本1上进行了测试。这在版本2 SPS3中有效。抱歉造成混乱。