2

我在 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 语句中声明。本地名称必须以“:”开头

任何的想法?

4

1 回答 1

3

改为调用运行时工件:

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

于 2019-07-01T15:12:28.307 回答