共用方式為


Oracle 資料庫中具有 REF CURSOR 參數之函式和程式的作業

REF CURSOR 是 PL/SQL 資料類型,代表執行查詢所產生的伺服器端結果集指標。 REF CURSOR 類型可啟用資料的輸入和輸出串流,非常適合用於在 PL/SQL 程式碼中傳送大量資料。 Oracle 資料庫配接器支援強型別和弱型別 (SYS_REFCURSOR) REF CURSOR,這些 CURSOR 可以傳遞至 PL/SQL 程式和函式作為 IN、OUT 或 IN OUT 參數。

  • 在 REF 資料指標中。 配接器用戶端必須使用 IN REF CURSOR,方法是提供 PL/SQL 程式碼 (做為字串) ,以在 Oracle 資料庫上開啟 REF CURSOR。 配接器會建立變數,並將其設定為開啟的 REF CURSOR,並使用該變數呼叫函式或程式。 因此,PL/SQL 預存程式和函式中的 IN REF CURSOR 參數應該以字串表示,以將 PL/SQL 程式碼區塊當做輸入值,以 「?」標記 OUT REF CURSOR 變數。

  • OUT REF CURSOR。 OUT REF CURSOR 參數會以強型別或弱式類型的結果集傳回。 傳回的結果集類型取決於 REF CURSOR 參數在 Oracle 伺服器上的預存程式或函式定義中宣告為強型別或弱型別 REF CURSOR。

  • IN OUT REF CURSOR 參數。 因為 Oracle 資料庫配接器會將 REF CURSOR 參數模型化為字串,而 OUT REF CURSOR 參數做為複雜類型,所以它不支援 IN OUT REF CURSOR 參數的單一類型。 因此,它會將 IN OUT REF CURSOR 參數視為兩個不同的參數:要求訊息中的 IN 參數和回應訊息中的 OUT 參數。

    如需下列詳細資訊︰

  • 使用BizTalk Server叫用涉及 REF CURSOR 參數的函式或程式,請參閱使用 BizTalk Server 在 Oracle 資料庫中使用 REF CURSORS 叫用函式和程式

  • 使用 WCF 服務模型叫用涉及 REF CURSOR 參數的函式或程式,請參閱 使用 WCF 服務模型在 Oracle 資料庫中使用 REF CURSORS 執行作業

  • Oracle 資料庫配接器支援的 REF CURSORS XML 結構,請參閱 REF CURSORS 的訊息架構

另請參閱

使用配接器連接到 Oracle 資料庫