1

我尝试从存储过程启动流程图。流程图使用物理表(在 hana 上)作为数据源和数据目标中的表类型。流程图定义了两个变量。我在 sql 控制台和动态 sql (EXEC-Statement) 中尝试了该语句,并且两者都有效。在存储过程中使用以下语句:

create local temporary table #ILTMP_BusinessPartner like "IL_BusinessPartner_TT";
START TASK "FG_IL_BusinessPartner_TT" (
        RUNID => '1DDA0970D72353FE16001100A77DE766',
        IDOFDATASET => '0020002933')
        PROCEDURE PARAMETERS( #ILTMP_BusinessPartner );
drop table #ILTMP_BusinessPartner;

返回以下错误消息:

Could not execute 'CALL "X601484_FSDM_INTEGRATION_DELTA"."PR_Test_Parallel"()'
Error: (dberror) [2]: general error: Output argument should be a variable; $condition$=name

我是否缺少存储过程中的特殊行为?

感谢您的意见。

4

1 回答 1

0

我有一个解决方法。您可以使用变量而不是临时表,例如:

DECLARE VAR_OUTPUT IL_BusinessPartner_TT;
START TASK "Test_No_Parameter_tempTable" PROCEDURE PARAMETERS (:VAR_OUTPUT);
于 2020-03-24T14:37:04.060 回答