sql >> データベース >  >> RDS >> Oracle

pl/sqlで同時に別のセッションでストアドプロシージャを実行する方法

    複数のOracleジョブの転記を回避するには、William Robertson ParallelPL/を使用してみてください。 SQLランチャー

    アイデアは、 PARALLEL_ENABLEを使用して関数を作成することです。 およびPIPELINED 機能:

       function pq_submit
        ( p_job_list  varchar2_tt
        , p_pq_refcur rc_pq_driver )
        return varchar2_tt
        parallel_enable(partition p_pq_refcur by any)
        pipelined
     is
     ...
     loop
       execute_command(your_proc);
     end loop;
    

    関数execute_command autonomous_transactionを使用します

    次のようになります:

    procedure execute_command
      ( p_what log_times.what%type )
    is
      pragma autonomous_transaction;
    begin
      execute immediate p_what;
      commit;
    end execute_command;
    


    1. ALL_TAB_COLSでどの列が使用されていないかをどのように判断できますか?

    2. phpformysqlの入力データを安全にエスケープする方法

    3. C# によるストアド プロシージャの作成

    4. Cpp-Mysqlの「関数」エラーへの未定義の参照