我的要求是通过siebel escript执行plsql包。为此,我计划编写一个批处理文件,可以在escript中调用。在批处理文件中,我想要执行包。但坚持将输入传递给包,并从中获得输出。请帮我弄一下代码。谢谢。
发布于 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
发布于 2021-05-06 22:26:38
您可以间接地将输出返回到Siebel,方法是让命令将其通过管道传输到一个文本文件,然后让Siebel处理该文件。
发布于 2021-07-01 00:25:45
执行此操作的唯一方法是使用Clib.system调用批处理,并让它将输出保存到一个文件中。然后,您需要一些BS/Workflow来读取文件并将其删除。
如果您仔细处理文件命名以避免并发问题,它将可靠地工作。
https://stackoverflow.com/questions/33527974
复制相似问题