【问题标题】:How to run a stored procedure as Siebel Server Job如何将存储过程作为 Siebel 服务器作业运行
【发布时间】:2018-01-25 14:43:30
【问题描述】:

我可以将服务器作业定义为 Oracle 数据库过程吗? 我需要使用 Siebel 服务器作业安排运行数据库过程。

提前致谢。

【问题讨论】:

    标签: database oracle stored-procedures siebel


    【解决方案1】:

    不,你不能那样做。如果你问的是触发器之类的东西,那是另一回事。

    【讨论】:

      【解决方案2】:

      目前没有直接方法来运行数据库存储过程。实现这一点的常用方法是通过命令行并调用 SQL Plus。在this tutorial 中分步进行了解释。这将允许您创建业务服务并在工作流中使用它,然后可以将其用于支持 Siebel 作业。

      【讨论】:

        【解决方案3】:

        您可以在 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")
        

        【讨论】:

          【解决方案4】:

          您好,请通过执行 OOB BS“EAI ODBC 服务”方法“执行过程”来尝试此选项。希望对你有帮助

          【讨论】:

          • 在回答时尽量详细说明,以便正确传达答案。 :) 您可以在答案中编辑和添加更多详细信息。
          猜你喜欢
          • 2014-09-07
          • 2011-07-31
          • 1970-01-01
          • 2016-03-04
          • 2012-01-13
          • 1970-01-01
          • 1970-01-01
          • 2020-12-07
          • 1970-01-01
          相关资源
          最近更新 更多