ホーム > 高度なプログラミング手法 > バックグラウンドPL/SQLの実行 > APEX_PLSQL_JOBパッケージの理解
前へ |
次へ |
APEX_PLSQL_JOB
は、Oracle Databaseで提供されるDBMS_JOB
機能をラップしたラッパー・パッケージです。APEX_PLSQL_JOB
パッケージでは、PL/SQLをバックグラウンドで実行するために必要な機能のみが公開されることに注意してください。APEX_PLSQL_JOB
パッケージの記述を次に示します。
SQL> DESC APEX_PLSQL_JOB FUNCTION JOBS_ARE_ENABLED RETURNS BOOLEAN PROCEDURE PURGE_PROCESS Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- P_JOB NUMBER IN FUNCTION SUBMIT_PROCESS RETURNS NUMBER Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- P_SQL VARCHAR2 IN P_WHEN VARCHAR2 IN DEFAULT P_STATUS VARCHAR2 IN DEFAULT FUNCTION TIME_ELAPSED RETURNS NUMBER Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- P_JOB NUMBER IN PROCEDURE UPDATE_JOB_STATUS Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- P_JOB NUMBER IN P_STATUS VARCHAR2 IN
表「コレクションのマージに使用可能な引数」は、APEX_PLSQL_JOB
パッケージで使用可能なファンクションについて説明しています。
APEX_PLSQL_JOBパッケージ: 使用可能なファンクション
ファンクションまたはプロシージャ | 説明 |
---|---|
|
このプロシージャを使用すると、バックグラウンドPL/SQLを送信できます。このプロシージャは、一意のジョブ番号を戻します。このジョブ番号は、このパッケージ内の他のプロシージャおよびファンクションの参照点として使用できるため、自分のスキーマ内に格納しておくと役に立ちます。 |
|
このプロシージャをコールすると、現在実行しているジョブのステータスを更新できます。このプロシージャは、送信されたPL/SQLからコールされたときに最も有効です。 |
|
このファンクションを使用すると、ジョブが送信されてから経過した時間を確認できます。 |
|
このファンクションをコールすると、そのデータベースが現在、 |
|
このプロシージャをコールすると、送信されたジョブをクリーンアップできます。送信されたジョブは、Oracle Application Expressによってそれらのレコードがクリーンアップされるか、または |
APEX_PLSQL_JOB
パッケージに送信したすべてのジョブは、APEX_PLSQL_JOBS
ビューで表示できます。APEX_PLSQL_JOBS
ビューの記述を次に示します。
SQL> DESCRIBE APEX_PLSQL_JOBS Name Null? Type --------------------------------- -------- ---------------------------- ID NUMBER JOB NUMBER FLOW_ID NUMBER OWNER VARCHAR2(30) ENDUSER VARCHAR2(30) CREATED DATE MODIFIED DATE STATUS VARCHAR2(100) SYSTEM_STATUS VARCHAR2(4000) SYSTEM_MODIFIED DATE SECURITY_GROUP_ID NUMBER
表「APEX_PLSQL_JOBSビュー列」は、APEX_PLSQL_JOBS
ビューで使用可能な列について説明しています。
APEX_PLSQL_JOBSビュー列
名前 | 説明 |
---|---|
|
列ごとに一意の識別子です。 |
|
送信された各PL/SQLジョブに割り当てられたジョブ番号です。この値を戻すには、 |
|
このジョブの送信元のアプリケーションです。 |
|
アプリケーションを所有するデータベース・スキーマです。この値は、 |
|
このプロセスを送信させたエンド・ユーザー(アプリケーションにログインしたユーザー)です。 |
|
ジョブが送信された日付です。 |
|
ステータスが変更された日付です。 |
|
このジョブに対してユーザーが定義したステータスです。この列を更新するには、 |
|
このジョブに対してシステムが定義したステータスです。 |
|
システム・ステータスが変更された日付です。 |
|
作業領域に割り当てられた一意のIDです。開発者は、自分の作業領域から送信されたジョブのみを参照できます。 |