HANA Sqlscript问题

2020-09-15 05:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我运行更长的脚本时,我在Hana中遇到问题。 我有一个很大的脚本,在这里我首先删除一个过程,然后创建相同的过程。 我以相同的方式创建了41个过程。

该脚本如下所示:

放置过程x;
 创建过程x();
 放下程序y;
 创建过程y();  

当我分别运行它们时,每个过程的创建都可以正常工作。 但是,当我一次运行所有过程时,会收到一些错误消息。 每次我运行脚本时,它们都不同。 有时我会收到错误消息,过程y的drop语句附近有错误,因此过程x的创建过程语句无法执行。 在其他情况下,将跳过所有过程。

有人知道为什么会这样吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

当我运行更长的脚本时,我在Hana中遇到问题。 我有一个很大的脚本,在这里我首先删除一个过程,然后创建相同的过程。 我以相同的方式创建了41个过程。

该脚本如下所示:

放置过程x;
 创建过程x();
 放下程序y;
 创建过程y();  

当我分别运行它们时,每个过程的创建都可以正常工作。 但是,当我一次运行所有过程时,会收到一些错误消息。 每次我运行脚本时,它们都不同。 有时我会收到错误消息,过程y的drop语句附近有错误,因此过程x的创建过程语句无法执行。 在其他情况下,将跳过所有过程。

有人知道为什么会这样吗?

付费偷看设置
发送
3条回答
蓋茨
1楼-- · 2020-09-15 05:38

是的,我尝试在SAP HANA Studio的SQL控制台中运行整套DROP PROCEDURE/CREATE PROCEDURE。 一次运行会导致错误,但是当我运行一次过程时就没有错误。

我在Web IDE中测试了整个脚本。 在这种情况下,不会创建任何过程。 每个过程都会弹出以下错误:

错误:(dberror)257-sql语法错误:" CREATE"附近的语法不正确

靠近create语句的是此代码:

 --...................................................  ....................................
 创建过程Schema.Prepare(在V_DwhComponent NVARCHAR(200)中
,在V_LoadConfig NVARCHAR(200)中

当我运行单个过程时,它运行良好。


shere_lin
2楼-- · 2020-09-15 05:21

嗯。。我无法在计算机上重现此行为。

我建议为此打开支持事件。

SAP小黑
3楼-- · 2020-09-15 05:36

嗨,斯蒂芬妮,

不确定这是否可以解决您的问题,但是您一次提到"我有一个大脚本",一次执行时出错,但一次执行成功。

对于Studio,有一个"多语句执行的最大字符数"设置,默认值为200000。也许大脚本已达到限制?

我还要提到的另一点是,HANA 2.0 SPS02及更高版本支持"创建或替换过程"。 因此,drop和create可以组合为单个语句。

一周热门 更多>