通过XS作业发布计划存储过程

2020-09-19 21:49发布

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

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


你好

我已经在下面的HANA中创建了存储过程,我想通过XS Job进行调度。

在目录中也可以看到它:

这是在创建它时在SQL提示符中看到的名称:

过程" 49_LOCALYTICS"。" StoredProcedures :: LOC_NEW_DEVICE_MOVE"()语言SQLSCRIPT SQL安全调用程序等,等等。

我可以通过SQL提示符手动调用该过程,并且知道它正在工作。

我已经创建了xsjob和xsjs文件,如下所示:

xsjob:

xsjs:

我已经通过XS页面安排了作业,但是出现的错误似乎表明我没有在XSJS文件中传递存储过程的正确路径:

我尝试过几种我认为应该是正确路径的组合,但是我一直面对这个错误。

我是不是很明显地遗漏了一些东西,还是有人可以对正确的语法有所了解?

谢谢

马塞洛

(15.1 kB)

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

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


你好

我已经在下面的HANA中创建了存储过程,我想通过XS Job进行调度。

在目录中也可以看到它:

这是在创建它时在SQL提示符中看到的名称:

过程" 49_LOCALYTICS"。" StoredProcedures :: LOC_NEW_DEVICE_MOVE"()语言SQLSCRIPT SQL安全调用程序等,等等。

我可以通过SQL提示符手动调用该过程,并且知道它正在工作。

我已经创建了xsjob和xsjs文件,如下所示:

xsjob:

xsjs:

我已经通过XS页面安排了作业,但是出现的错误似乎表明我没有在XSJS文件中传递存储过程的正确路径:

我尝试过几种我认为应该是正确路径的组合,但是我一直面对这个错误。

我是不是很明显地遗漏了一些东西,还是有人可以对正确的语法有所了解?

谢谢

马塞洛

(15.1 kB)
付费偷看设置
发送
2条回答
小熊yu生菜
1楼 · 2020-09-19 22:05.采纳回答

你好Marcelo,

该错误是由查询字符串中过程别名周围缺少双引号引起的。 同样,架构名称不是必需的。 您也可以在查询字符串中省略大括号。

 ... 
var query ='CALL" StoredProcedures :: LOC_NEW_DEVICE_MOVE"()';
...

另一点是,如果不执行任何操作,而只是调用过程,则将过程调用封装在xsjs函数中。 您可以直接在xsjob文件中使用该过程(只需对xsjob文件操作使用过程别名而不是xsjs函数即可。)

如果由于某些原因需要xsjs函数,请不要使用旧版数据库api $ .db。 请使用较新的api $ .hdb,它为您提供了更为优雅的方法来调用过程。

致谢,
弗洛里安

PS:我想您知道这一点,但是如果您创建新的东西,请检查是否可以在XSAdvanced中完成它,以进行以后的迁移工作。

打个大熊猫
2楼-- · 2020-09-19 22:27

我知道了:

{" description":"每15分钟一次将数据从Temp移到Main表的工作",

"操作":" StoredProcedures :: LOC_NEW_DEVICE_MOVE",

"时间表":[{" description":"将数据从Temp移至主表",

" xscron":" * * * * * 2,17,32,47 0",

"参数":{" schema_name":" 49_LOCALYTICS"}}]}

还找出了根据我的要求进行调度的出色XSCRON方法。 您知道这样做的"优雅"方式吗?

再次感谢您的帮助!

一周热门 更多>