Stored procedures 调用SP throws";ABAP对象和DDIC对象必须在方法语句中声明;

Stored procedures 调用SP throws";ABAP对象和DDIC对象必须在方法语句中声明;,stored-procedures,abap,hana-sql-script,amdp,Stored Procedures,Abap,Hana Sql Script,Amdp,我在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.

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


有什么想法吗?

改为调用运行时工件:


“_SYS_BIC”,“ATU.SF::TESTSPCALL”()

简单地说,使用
有很多答案。你试过了吗?我在“\u SYS\u BIC”模式中创建了SP,它成功了!!谢谢你,我想你根本不需要。SAP HANA的一些构件不是直接使用的,而是“编译”成运行时构件,这些构件存储在相同的路径和名称下,但在不同的默认模式下
\u SYS\u BIC
。在
SAPABAP1
中创建存储过程仍应在
\u SYS\u BIC
下生成同名的工件。