我可以将服务器作业定义为 Oracle 数据库过程吗?我需要安排使用 Siebel 服务器作业运行数据库过程。
提前谢谢。
不,你不能那样做。如果你问的是触发器之类的东西,那是另一回事。
当前没有运行数据库存储过程的直接方法。实现此目的的常用方法是通过命令行并调用 SQL Plus。在本教程中,将逐步说明。这将允许您创建业务服务并在工作流中使用它,然后可用于为 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 运行进程:
4.创建带有调度时间的RCR并启动它。
你也可以在 shell 脚本文件中调用 sql 文件并调用 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 服务"方法"执行过程"来尝试此选项。希望对您有所帮助