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 的訊息架構。