程式

「方案」頁面會顯示已建立方案的清單。

方案的「作業」功能表包含下列選項:「編輯」、「刪除」、「啟用」或「停用」方案與「檢視方案明細」,包含使用的程序與程序相依性。

建立或編輯方案

本節描述如何建立或編輯 Oracle Scheduler 程式。

若要建立程式,「資料庫動作」會在內部使用 DBMS_SCHEDULER.CREATE_PROGRAM 程序。

  1. 在「方案」頁面的右上角,按一下建立方案
  2. 在「方案屬性」中,輸入下列欄位:

    詳細資料標籤

    • 名稱:方案的名稱。此名稱在 SQL 命名空間中必須是唯一的。例如,程式的名稱不能與綱要中的表格相同。

    • 已啟用:如果指定此選項,則會進行有效性檢查,如果所有檢查都成功,則會建立程式。如果未指定此選項,則不會啟用程式。

    • 描述:可用來描述程式的選擇性文字字串。

    • 類型
      • PL/SQL 區塊:程式是一個 PL/SQL 區塊。工作或程式類型為 PLSQL_BLOCK 時,不支援工作或程式引數。在此情況下,引數的數目必須是 0。輸入或貼上完整的 PL/SQL 程式碼,或編輯現有的程式碼。

      • 預存程序:程式是 PL/SQL 或 Java 預存程序,或是外部 C 子程式。僅支援程序 (非具有傳回值的函數)。不支援使用 IN OUT 或 OUT 引數的 PL/SQL 程序。

        綱要:預存程序的綱要。如果未指定,則會假設工作的綱要。

        程序:預存程序的名稱。

        引數:針對每個引數、名稱、資料類型、預設值,以及其是否為輸入、輸出或輸入 / 輸出引數。

      • 命令檔:程式是 SQL 命令檔 (SQL*Plus 敘述句)、備份命令檔 (RMAN 命令) 或外部命令檔 (作業系統命令)。在方塊中輸入或貼上命令檔文字。

    特性頁籤

    可讓您設定方案特性。對大多數特性而言,預設值為空值,但您可以勾選方塊來指定值。

    • 已切離:如果程式是已切離的工作,則會啟用。使用分離的工作,啟動在獨立程序中以非同步方式執行的程序檔或應用程式至 Scheduler。分離的工作通常會啟動另一個處理,然後結束。結束時 (工作動作完成時),分離的工作會維持在執行中狀態。執行中狀態表示工作啟動的非同步處理仍然有效。當非同步處理程序完成工作時,它必須連線至資料庫,並呼叫 DBMS_SCHEDULER.END_DETACHED_JOB_RUN 來結束工作。

    • 執行次數上限:將程式標示為完成前的執行次數上限。

    • 失敗次數上限:將程式標示為中斷之前,容許的失敗次數上限。

    • 執行持續時間上限:程式的執行持續時間上限。

    • 排程限制:取消程式執行之前,排定與實際工作開始之間的最長延遲時間。

  3. DDL 窗格中,您可以複查與儲存產生的 SQL 敘述句。
    • 針對新程式,按一下 CREATE 以檢視產生的 DDL 敘述句。

    • 編輯程式時,按一下 UPDATE 以檢視產生的 ALTER 敘述句。

    完成時,請按一下套用

  4. 輸出窗格會顯示 DDL 命令的結果。如果有任何錯誤,請移至對應的窗格,修正錯誤,然後重新執行命令。您可以儲存至文字檔或清除輸出。