首页 > 解决方案 > 调用 SP 抛出“ABAP 对象和 DDIC 对象必须在 METHOD 语句中声明”

问题描述

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

任何的想法?

标签: stored-proceduresabaphana-sql-scriptamdp

解决方案


改为调用运行时工件:

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


推荐阅读