stored-procedures - 调用 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 语句中声明。本地名称必须以“:”开头
任何的想法?
解决方案
改为调用运行时工件:
"_SYS_BIC"."ATU.SF::TESTSPCALL"( );
推荐阅读
- llvm - 将 LLVM 传递应用于特定的基本块
- amazon-web-services - 从一个 SQS 触发器触发多个 lambda 函数
- php - 开始日期后的 Laravel 验证结束日期不起作用
- c++ - decltype:使用指针访问类的静态成员
- python - json文件写入格式问题
- excel - Vba:基于部分匹配突出显示单元格
- git - Github PR 从特性/分支到开发和 PR 从开发到主分支,使用 Squash 和 Merge
- mongodb - 使用 MongoDB 事务的要求
- javascript - getTime 是否返回日-月-年值?
- python - 无法在 Tensorflow 2 代码中转换 tf.contrib.layers.embed_sequence