Процедура привилегий SAP HANA Dynamic Analytic с выходным параметром CLOB не работает - PullRequest
0 голосов
/ 24 октября 2019

Я создал очень простую процедуру для проверки динамических аналитических привилегий. Я получаю сообщение об ошибке, когда я определяю выходной параметр как 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*

Согласно документации SAP HANA с использованием CLOB для выводапараметр допускается в SPS 03.

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

Я читаю на SPS версии 3 HANA 2. Версия DB HANA: 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 голосов
/ 31 октября 2019

Я не осознавал, что тестировал это на HANA версии 1. Это работает в SPS3 версии 2. Извините за путаницу.

...