我可以将服务器作业定义为Oracle数据库过程吗? 我需要安排使用Siebel服务器作业运行数据库过程。
先谢谢。
答案 0 :(得分:0)
不,你不能那样做。如果你问的是触发器之类的东西是另外一件事。
答案 1 :(得分:0)
目前没有直接方法来运行数据库存储过程。实现此目的的常用方法是通过命令行并调用SQL Plus。在this tutorial中,它是逐步解释的。这将允许您创建业务服务并在工作流中使用它,然后可以使用该工作流为Siebel作业提供支持。
答案 2 :(得分:0)
你可以在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")
答案 3 :(得分:0)
您好请通过执行OOB BS“EAI ODBC服务”方法“执行程序”来尝试此选项。希望它能帮到你