sap - 具有 CLOB 输出参数的 SAP HANA 动态分析特权过程不起作用
问题描述
我创建了一个非常简单的过程来测试动态分析权限。将输出参数定义为 CLOB 时出现错误。但是,当我将其定义为 VARCHAR(5000) 时,效果很好。有人可以指出我做错了什么吗?
当我使用定义为 CLOB 的输出参数从 SQL 控制台调用过程时,我没有错误。当我执行计算视图时弹出错误消息,该计算视图具有使用此过程定义的动态分析权限。
*错误信息:
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 中是允许的。
我是 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;
谢谢。
解决方案
我没有意识到我在 HANA 版本 1 上进行了测试。这适用于版本 2 SPS3。对困惑感到抱歉。
推荐阅读
- python - 如何在不传递pyspark json中的父属性的情况下访问嵌套属性
- asp.net - 我们如何从后面的代码中显示确认消息框并基于确认,在 ASP.net VB 中执行进一步的操作?
- pycharm - 配置python解释器PyCharm 2020.1 WSL2
- python - 如何使数据进入同一行
- java - 自定义 QueryDsl 绑定以在地图字段上进行搜索
- visual-studio-code - VSCode更改终端中取消信号的键绑定
- azure - 无法在 Azure 中删除所有权保护以将域转移到 Godaddy
- javascript - Vue Js Element UI如何在表格列中呈现数组对象
- amazon-web-services - 将用户当前位置存储在数据库中是否符合 GDPR?
- javascript - 启动 React JS 应用程序后,EOF 在 localhost:3000 上的唯一输出