首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在siebel escript中运行批处理文件,通过批处理文件传递变量来执行plsql包,并获得输出

如何在siebel escript中运行批处理文件,通过批处理文件传递变量来执行plsql包,并获得输出
EN

Stack Overflow用户
提问于 2015-11-05 01:14:25
回答 3查看 2.1K关注 0票数 0

我的要求是通过siebel escript执行plsql包。为此,我计划编写一个批处理文件,可以在escript中调用。在批处理文件中,我想要执行包。但坚持将输入传递给包,并从中获得输出。请帮我弄一下代码。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-11-05 11:17:56

最快的答案可能是使用Clib Send Command方法。这可用于在任何操作系统上的siebel服务器上运行命令。例如:

Clib.system(“目录备份C:\ /p”);

因此您可以尝试调用您的bat文件

Clib.system("C:\custom.bat arg1 arg2");

您必须处理bat文件(或.sh)文件中的变量,并从那里调用您的PLSQL。

另一方面,没有办法将命令行的任何输出返回给Siebel。

https://docs.oracle.com/cd/E14004_01/books/eScript/C_Language_Reference101.html#wp1008859

票数 0
EN

Stack Overflow用户

发布于 2021-05-06 22:26:38

您可以间接地将输出返回到Siebel,方法是让命令将其通过管道传输到一个文本文件,然后让Siebel处理该文件。

票数 0
EN

Stack Overflow用户

发布于 2021-07-01 00:25:45

执行此操作的唯一方法是使用Clib.system调用批处理,并让它将输出保存到一个文件中。然后,您需要一些BS/Workflow来读取文件并将其删除。

如果您仔细处理文件命名以避免并发问题,它将可靠地工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33527974

复制
相关文章

相似问题

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