Вызов хранимой процедуры с помощью AMDP создает «объекты ABAP и объекты DDIC должны быть объявлены в операторе METHOD» - PullRequest
1 голос
/ 28 июня 2019

Я создал хранимую процедуру в HANA и попытался вызвать ее через класс AMDP.

SP, как показано ниже;

PROCEDURE "SAPABAP1"."ATU.SF::TESTSPCALL" ( ) 
    LANGUAGE SQLSCRIPT
    SQL SECURITY INVOKER 
    READS SQL DATA AS
BEGIN
  SELECT 1 FROM DUMMY;
END;

Класс AMDP:

CLASS /ATU/SF_CL_DAILY_MOD_RPT IMPLEMENTATION.   
  METHOD CALL_DAILY_MOD_RPT_SP by database procedure for hdb language sqlscript.
    CALL "SAPABAP1"."ATU.SF::TESTSPCALL" ( );
  ENDMETHOD.
ENDCLASS.

Тем не менее, я не могу активировать вышеупомянутый класс, поскольку я получаю ошибку ниже.

«ATU.SF :: TESTSPCALL» неизвестно.Объекты ABAP и объекты DDIC должны быть объявлены в операторе METHOD.Локальные имена должны начинаться с ":" здесь

Есть идеи?

1 Ответ

1 голос
/ 01 июля 2019

Вместо этого вызовите артефакт времени выполнения:

"_SYS_BIC"."ATU.SF::TESTSPCALL"( );

...