通过AMDP调用存储过程将引发“必须在METHOD语句中声明ABAP对象和DDIC对象”

时间:2019-06-28 05:05:09

标签: stored-procedures abap hana

我在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 个答案:

答案 0 :(得分:1)

改为调用运行时工件:

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