【问题标题】:SAP HANA Dynamic Analytic Privilege Procedure with CLOB output parameter not working具有 CLOB 输出参数的 SAP HANA 动态分析特权过程不起作用
【发布时间】:2019-10-24 11:55:19
【问题描述】:

我创建了一个非常简单的程序来测试动态分析权限。将输出参数定义为 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。HANA DB 版本: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;

谢谢。

【问题讨论】:

    标签: sap hana


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多