首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在hana中,存储过程和sql控制台是否有不同的行为

在hana中,存储过程和sql控制台是否有不同的行为
EN

Stack Overflow用户
提问于 2020-02-18 03:20:53
回答 1查看 318关注 0票数 1

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

代码语言:javascript
复制
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;

返回以下错误消息:

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

我是否在存储过程中遗漏了一个特殊的行为?

谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2020-03-24 22:37:04

我有一个变通办法。您可以使用变量来代替临时表,如下所示:

代码语言:javascript
复制
DECLARE VAR_OUTPUT IL_BusinessPartner_TT;
START TASK "Test_No_Parameter_tempTable" PROCEDURE PARAMETERS (:VAR_OUTPUT);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60269114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档