36.8 CLOSE_OPEN_DB_LINKSプロシージャ

このプロシージャは、現在のデータベース・セッションについて、オープンしているデータベース・リンクをすべてクローズします。このプロシージャがアプリケーションでプログラム的にコールされることは、まれです。このプロシージャの主な目的は、Application Expressエンジンへのリクエストが実行される前か、Application Expressエンジンへのリクエストが完了した後かつデータベース・セッションがプールに返される前のいずれかに、セッションでオープンしているデータベース・リンクをすべて閉じるように、Oracle Application Express環境でミドルウェア・テクノロジ(Oracle REST Data Service、mod_plsqlなど)を構成することです。

構文

APEX_UTIL.CLOSE_OPEN_DB_LINKS

パラメータ

なし

この例では、Oracle REST Data Servicesの構成により、Application Expressエンジンへのリクエストが実行される前とリクエストの完了後の両方に、オープンしているデータベース・リンクを閉じます。

    <entry key="procedure.postProcess">apex_util.close_open_db_links</entry>
    <entry key="procedure.preProcess">apex_util.close_open_db_links</entry>

Oracle HTTP Serverおよびmod_plsqlを使用している場合、この構成は次のようになります。

    PlsqlBeforeProcedure	apex_util.close_open_db_links
    PlsqlAfterProcedure		apex_util.close_open_db_links