共用方式為


在 Oracle 資料庫中執行複合作業

Oracle 資料庫配接器可讓配接器用戶端執行可包含下列任意數目的複合作業,並依任何循序執行:

  • 選取資料表和檢視表上的 [插入]、[更新] 和 [刪除] 作業。

  • 封裝中顯示為配接器作業的預存程式、函式和程式或函式。

    複合作業中的作業可以鎖定相同資料庫或不同資料庫中的資料表和檢視。 不過,無法在複合作業中跨不同作業共用或重複使用資料。 例如,在複合運算中,Select 作業的結果集不能當做預存程式的輸入參數使用。

    複合作業中的每個作業都會使用個別的連接來執行。 Oracle 資料庫配接器會取用 ODP.NET 連接集區中的連線數目做為複合作業中的作業數目,然後在作業執行時釋放連接。 不過,如果複合作業中的作業傳回結果集,則只有在取用訊息之後才會釋放連接。

重要

如果您在執行複合作業時遇到逾時問題,可能是因為連接數目小於複合作業中涉及的作業數目:

  • 包含 BFILE、BLOB、CLOB、NCLOB 和 REF CURSOR 作為 OUT 或 IN OUT 參數的預存程式。

    • 選取作業。

    若要解決此問題,您必須確定複合作業中有 「n」 個這類作業數目, 則 MinPoolSize 系結屬性所指定的值是 「n+1」 或更新版本。 如需 MinPoolSize 系結屬性的詳細資訊,請參閱 設定 Oracle 資料庫的系結屬性

如需相關資訊:

另請參閱

可以使用配接器執行哪些作業?