【发布时间】:2018-01-25 14:43:30
【问题描述】:
我可以将服务器作业定义为 Oracle 数据库过程吗? 我需要使用 Siebel 服务器作业安排运行数据库过程。
提前致谢。
【问题讨论】:
标签: database oracle stored-procedures siebel
我可以将服务器作业定义为 Oracle 数据库过程吗? 我需要使用 Siebel 服务器作业安排运行数据库过程。
提前致谢。
【问题讨论】:
标签: database oracle stored-procedures siebel
不,你不能那样做。如果你问的是触发器之类的东西,那是另一回事。
【讨论】:
目前没有直接方法来运行数据库存储过程。实现这一点的常用方法是通过命令行并调用 SQL Plus。在this tutorial 中分步进行了解释。这将允许您创建业务服务并在工作流中使用它,然后可以将其用于支持 Siebel 作业。
【讨论】:
您可以在 Unix 服务器上这样做:
1.根据您在特定服务器上的组件定义,在 Siebel 服务器上创建一个 SQL 脚本文件。
exec my_package.MY_STORED_PRC;
2.调用你BS里面的文件:
Clib.system(“sqlplus $my_user/$my_password@dbname @//SBA_81/siebsrvr/bin/my_stored_proc_caller.sql”);
3.定义一个RCR模板,调用BS/WF RunProcess:
4.创建带有调度时间的 RCR 并启动它。
您也可以在 shell 脚本文件中调用 sql 文件并调用 shell 脚本文件
Shell 脚本文件:my_shell_file.sh
sqlplus -S $my_username/$pwd@db_instance "@"my_stored_proc_caller.sql"
赋予文件执行权限。
然后在BS内部执行:
Clib.system(“/sieb/server/path/my_shell_file.sh")
【讨论】:
您好,请通过执行 OOB BS“EAI ODBC 服务”方法“执行过程”来尝试此选项。希望对你有帮助
【讨论】: