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

时间:2015-11-04 17:14:25

标签: siebel

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

3 个答案:

答案 0 :(得分:0)

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

Clib.system(" dir / p C:\ Backup");

所以你可以尝试调用你的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

答案 1 :(得分:0)

您可以通过命令将输出通过管道传输到文本文件并让 Siebel 处理该文件,从而间接将输出返回到 Siebel。

答案 2 :(得分:0)

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

如果您小心文件命名以避免并发问题,它将可靠地工作。