If you want to use REF CURSORS in PDO, write a mapping function in PL/SQL that PIPEs the output. The mapping function can be used in a query as if it were a table. See my article http://blogs.oracle.com/opal/2008/11/
converting_ref_cursor_to_pipe.html
ドライバでサポートされるデータ型
| 型 | マッピング |
|---|---|
| SQLT_NTY | oci_new_collection() によって生成されたような PHP のコレクションオブジェクトからネイティブのコレクション型に マップします |
| SQLT_BFILEE | oci_new_descriptor() によって生成されたような PHP のディスクリプタオブジェクトからネイティブのディスクリプタ型に マップします |
| SQLT_CFILEE | oci_new_descriptor() によって生成されたような PHP のディスクリプタオブジェクトからネイティブのディスクリプタ型に マップします |
| SQLT_CLOB | oci_new_descriptor() によって生成されたような PHP のディスクリプタオブジェクトからネイティブのディスクリプタ型に マップします |
| SQLT_BLOB | oci_new_descriptor() によって生成されたような PHP のディスクリプタオブジェクトからネイティブのディスクリプタ型に マップします |
| SQLT_RDD | oci_new_descriptor() によって生成されたような PHP のディスクリプタオブジェクトからネイティブのディスクリプタ型に マップします |
| SQLT_NUM | PHP パラメータを 'C' の long 型に変換し、 その値をバインドします |
| SQLT_RSET | oci_parse() によって生成されたもしくは他の OCI クエリから処理されたような PHP のステートメントハンドルからネイティブのステートメントハンドルに マップします |
| SQLT_CHR and any other type | PHP パラメータを文字列型に変換し、その文字列をバインドします |
| 型 | マッピング |
|---|---|
| SQLT_RSET | カーソルを表す OCI ステートメントリソースを生成します |
| SQLT_RDD | ROWID オブジェクトを生成します |
| SQLT_BLOB | LOB オブジェクトを生成します |
| SQLT_CLOB | LOB オブジェクトを生成します |
| SQLT_BFILE | LOB オブジェクトを生成します |
| SQLT_LNG | SQLT_CHR としてバインドし、文字列として返します |
| SQLT_LBI | SQLT_BIN としてバインドし、文字列として返します |
| その他の型 | SQLT_CHR としてバインドし、文字列として返します |
ドライバでサポートされるデータ型
sixd at php dot net
05-Nov-2008 08:07
05-Nov-2008 08:07
