我尝试从存储过程中启动流程图。流程图使用物理表(在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我是否在存储过程中遗漏了一个特殊的行为?
谢谢你的建议。
发布于 2020-03-24 22:37:04
我有一个变通办法。您可以使用变量来代替临时表,如下所示:
DECLARE VAR_OUTPUT IL_BusinessPartner_TT;
START TASK "Test_No_Parameter_tempTable" PROCEDURE PARAMETERS (:VAR_OUTPUT);https://stackoverflow.com/questions/60269114
复制相似问题