プライマリ・コンテンツに移動
Oracle® Call Interfaceプログラマーズ・ガイド
12
c
リリース1 (12.1)
B72465-07
索引
次
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
『Oracle Call Interfaceプログラマーズ・ガイド』のこのリリースでの変更点
Oracle Database 12
c
リリース1 (12.1)での変更点
新機能
非推奨の機能
1
OCI: 概要およびアップグレード
OCIの概要
OCIの利点
OCIアプリケーションの構築
OCIの代替
OCIの分類
手続き型および非手続き型要素
オブジェクトのサポート
SQL文
データ定義言語
制御文
データ操作言語
問合せ
PL/SQL
埋込みSQL
SQL用のOCIの特殊用語
カプセル化されたインタフェース
ユーザー認証およびパスワード管理の簡易化
アプリケーションのパフォーマンスおよび拡張性を改善する機能
OCIによるオブジェクトのサポート
クライアント側のオブジェクト・キャッシュ
アソシエイティブ・インタフェースおよびナビゲーショナル・インタフェース
オブジェクト用のOCIランタイム環境
型管理: マッピングおよび操作関数
Object Type Translator
OCIでのOracle Streams Advanced Queuingのサポート
XAライブラリ・サポート
互換性およびアップグレードについて
静的にリンクされたアプリケーションと動的にリンクされたアプリケーションのバージョンの互換性
既存OCIリリース7アプリケーションのアップグレードについて
使用されなくなったOCIルーチン
サポートされないOCIルーチン
OCI Instant Client
Instant Clientの利点
OCI Instant Clientのインストール
Instant Clientを使用する場合
LinuxまたはUNIXでのInstant Client共有ライブラリへのパッチの適用について
データ共有ライブラリ、zipおよびRPMファイルの再生成
データ共有ライブラリlibociei.soの再生成
データ共有ライブラリlibociicus.soの再生成
データ共有ライブラリlibociei.soおよびlibociicus.soの同時再生成
基本パッケージ用のzipおよびRPMファイルの再生成
基本軽量パッケージ用のzipおよびRPMファイルの再生成
JDBCパッケージ用のzipおよびRPMファイルの再生成
ODBCパッケージ用のzipおよびRPMファイルの再生成
SQL*Plusパッケージ用のzipおよびRPMファイルの再生成
ツール・パッケージ用のzipおよびRPMファイルの再生成
全パッケージ用のzipおよびRPMファイルの再生成
OCI Instant Clientのデータベース接続文字列
Instant Client接続識別子の例
OCI Instant Clientの環境変数
Instant Client Light(English)
グローバリゼーション設定
Instant Client Lightの動作
Instant Client Lightのインストール
Instant Client SDK
2
OCIプログラミングの基本
ヘッダー・ファイルおよびMakefileの場所
OCIプログラムのプログラミングの概要
OCIデータ構造
ハンドル
ハンドルの割当てと解放について
環境ハンドル
エラー・ハンドル
サービス・コンテキスト・ハンドルとそれに対応付けられたハンドル
文ハンドル、バインド・ハンドルおよび定義ハンドル
記述ハンドル
複合オブジェクト検索ハンドル
スレッド・ハンドル
サブスクリプション・ハンドル
ダイレクト・パス・ハンドル
接続プール・ハンドル
ハンドル属性
OCI記述子
スナップショット記述子
LOB/BFILEロケータ
パラメータ記述子
ROWID記述子
日付、日時および時間隔の記述子
複合オブジェクト記述子
アドバンスト・キューイング記述子
ユーザー・メモリーの割当て
OCIプログラミング・ステップ
OCI環境の初期化
OCI環境の作成について
ハンドルおよび記述子の割当てについて
アプリケーションの初期化、接続およびセッション作成
シングル・ユーザー、単一接続
プロキシ経由のクライアント・アクセス
プロキシを介さない複数のセッションまたは接続
OCIでのSQL文の処理について
操作のコミットまたはロールバック
アプリケーションの終了について
OCIでのエラー処理
データのリターン・コードおよびエラー・コード
その他の値を戻す関数
その他のコーディング・ガイドライン
オペレーティング・システムの考慮事項
パラメータの型
アドレス・パラメータ
整数パラメータ
文字列パラメータ
列へのNULLの挿入
標識変数
入力
出力
名前付きデータ型用およびREF用の標識変数
コールの取消しについて
位置指定の更新および削除
予約語
Oracle予約済ネームスペース
OCIでのポーリング・モード操作
OCIでの非ブロック化モード
ブロック化モードの設定
非ブロック化コールの取消し
OCIプログラムでのPL/SQL使用方法について
OCIグローバリゼーション・サポート
OCIからのクライアント・キャラクタ・セットの制御
文字制御とOCIインタフェース
OCIでの文字長セマンティクス
OCIでのキャラクタ・セットのサポート
OCIの言語および地域の制御
その他のOCIグローバリゼーション・サポート関数
OCIでのロケール情報の取得について
OCIおよびBOM (バイト・オーダー・マーク)について
OCIでの文字列操作について
OCIでのキャラクタ・セットの変換について
OCIメッセージ関数
lmsgenユーティリティ
テキスト・メッセージ・ファイルのガイドライン
テキスト・メッセージ・ファイルからのバイナリ・メッセージ・ファイル作成の例
3
データ型
Oracleデータ型
外部データ型コードの使用について
内部データ型
LONG、RAW、LONG RAW、VARCHAR2
文字列およびバイト配列
UROWID
BINARY_FLOATおよびBINARY_DOUBLE
外部データ型
VARCHAR2
入力
出力
NUMBER
64ビット整数ホスト・データ型
64ビット整数のOCIバインドおよび定義
文を戻すOUTバインドDMLのサポート
INTEGER
FLOAT
STRING
入力
出力
VARNUM
LONG
VARCHAR
DATE
RAW
VARRAW
LONG RAW
UNSIGNED
LONG VARCHAR
LONG VARRAW
CHAR
入力
出力
CHARZ
名前付きデータ型: オブジェクト、VARRAY、ネストした表
REF
ROWID記述子
LOB記述子
BFILE
BLOB
CLOB
NCLOB
日時および時間隔のデータ型記述子
ANSI DATE
TIMESTAMP
TIMESTAMP WITH TIME ZONE
TIMESTAMPWITHLOCALTIMEZONE
INTERVALYEARTOMONTH
INTERVALDAYTOSECOND
日時を使用した予期しない結果の回避について
システム固有のfloatおよびdouble
Cオブジェクト・リレーショナル・データ型マッピング
データ変換
LOBデータ型記述子のデータ変換
日時および時間隔データ型のデータ変換
代入に関する注意
日時および時間隔型のデータ変換に関する注意
日時および日付のアップグレード規則
9.0より前のクライアントと9.0以上のサーバー
9.0より前のサーバーと9.0以上のクライアント
OCIでのBINARY_FLOATおよびBINARY_DOUBLEのデータ変換
型コード
SQLT値およびOCI_TYPECODE値の関係
oratypes.hの定義
4
OCIでのSQL文の使用
SQL文の処理の概要
文の準備について
プリペアド文を複数のサーバーで使用する方法について
OCIのプレースホルダのバインドについて
プレースホルダのルール
文の実行について
実行スナップショット
OCIStmtExecute()の実行モード
バッチ・エラー・モードの使用
バッチ・エラー・モードの例
選択リスト項目の記述について
暗黙的記述
問合せの明示的記述
OCIでの出力変数の定義について
結果のフェッチについて
LOBデータのフェッチについて
プリフェッチ・カウントの設定について
OCIでのスクロール・カーソルの使用について
スクロール・カーソルのパフォーマンスの向上について
スクロール・カーソルでのアクセスの例
5
OCIでのバインドおよび定義
OCIでのバインドの概要
名前付きバインドおよび定位置バインド
OCI配列インタフェース
PL/SQLのプレースホルダのバインドについて
OCIバインドで使用するステップ
OCIプログラムでのPL/SQLブロック
OCIでの拡張バインド操作
LOBのバインドについて
LOBロケータのバインド
LOBロケータのバインドに対する制限
LOBデータのバインドについて
LOBデータのバインドに対する制限
LOBデータのバインドの例
OCI_DATA_AT_EXECモードでのバインドについて
REF CURSOR変数のバインドについて
OCIでの定義の概要
OCIの定義に使用するステップ
OCIでの拡張定義操作
LOB出力変数の定義について
LOBロケータの定義について
LOBデータの定義について
PL/SQL出力変数の定義について
ピース単位フェッチの定義について
OCIでの構造体配列のバインドと定義について
スキップ・パラメータ
標準配列のスキップ・パラメータ
構造体配列で使用されるOCIコール
構造体配列と標識変数
複数バッファのバインドと定義について
OCIでのRETURNING句を使用したDML
2つのSQL文を結合するDMLでのRETURNINGの使用について
RETURNING...INTO変数のバインドについて
OCIエラー処理
OCIでのRETURNING REF...INTO句を使用したDML
出力変数のバインド
OCIコールバックに関するその他の注意
OCIでのDML RETURNING文に対する配列インタフェース
OCIバインドおよび定義における文字変換
キャラクタ・セットの選択について
キャラクタ・セット・フォームとキャラクタ・セットID
CHARとNCHARの間の暗黙的な変換
OCIでのクライアント・キャラクタ・セットの設定について
OCIでの変数のバインドについて
OCI_ATTR_MAXDATA_SIZE属性の使用について
OCI_ATTR_MAXCHAR_SIZE属性の使用について
OCIバインド時のバッファの拡張
INバインド
動的SQL
挿入時のバッファの拡張
定義時の制約チェック
動的SQLでの選択
戻される長さ
OCIでの文字長セマンティクスの互換性に関する一般的な問題
OCI_ATTR_MAXCHAR_SIZEを使用した挿入と選択のコード例
UTF-16のバインドと定義のコード例
OCIでのPL/SQL REF CURSORおよびNESTED TABLE
パッケージ型を含むすべてのPL/SQL型の固有の記述およびバインド
OCIでのランタイム・データ割当てとピース単位操作
ピース単位操作に有効なデータ型
ピース単位操作の種類
実行時のINSERTまたはUPDATEデータの提供について
ピース単位の挿入または更新の実行
PL/SQLでのピース単位操作
PL/SQL索引付き表のバインドのサポート
PL/SQL索引付き表バインド・インタフェースの制限
実行時のフェッチ情報の提供について
ピース単位フェッチの実行
LOBのピース単位のバインドおよび定義
6
スキーマ・メタデータの記述
OCIDescribeAny()の使用について
OCIDescribeAny()に関する制限
型および属性の注意
データ型コード
型の記述について
暗黙的および明示的記述操作
OCI_ATTR_LIST_ARGUMENTS属性
パラメータ属性
表またはビューのパラメータ
プロシージャ、ファンクション、サブプログラム属性
パッケージ属性
型属性
型属性の属性
型メソッド属性
コレクション属性
シノニム属性
順序属性
列属性
引数および結果の属性
リスト属性
スキーマ属性
データベース属性
ルール属性
ルール・セット属性
評価コンテキスト属性
表別名の属性
変数型の属性
名前/値の属性
記述操作での文字長セマンティクスのサポート
暗黙的記述
明示的記述
記述に関するクライアントとサーバー間の互換性の問題
OCIDescribeAny()の使用例
表用の列データ型の取出し
ストアド・プロシージャの記述
オブジェクト型の属性の取出し
名前付きコレクション型のコレクション要素のデータ型の取出し
文字長セマンティクスを使用した記述
非表示の列かどうかを判別するための各列の記述
7
LOBおよびBFILEの操作
LOBでのOCI関数の使用について
永続LOBの作成と変更について
表内のBFILEとオペレーティング・システム・ファイルの関連付けについて
オブジェクトのLOB属性
オブジェクトのLOB属性への書込み
LOB属性を持つ一時オブジェクト
LOBの配列インタフェース
4GBより大きいサイズのLOBの使用について
増加したLOBサイズに対して使用する関数
互換性および移行
OCIのLOB関数およびBFILE関数
LOBの読取り/書込みパフォーマンスの向上について
LOBに対するデータ・インタフェースの使用について
OCILobGetChunkSize()の使用について
OCILobWriteAppend2()の使用について
OCILobArrayRead()およびOCILobArrayWrite()の使用について
LOBバッファリング関数
LOBのオープンおよびクローズのための関数
LOBのオープンおよびクローズに関する制限事項
LOB読取りおよび書込みコールバック
ストリーム転送のコールバック・インタフェース
コールバックを使用したLOBの読取り
コールバックを使用したLOBの書込み
一時LOBのサポート
一時LOBの作成および解放
一時LOBの継続時間
一時LOBの解放について
ポインタを割り当てる際の注意事項
一時LOBの例
LOBデータ、長さおよびチャンク・サイズのプリフェッチ
SecureFiles LOBのオプション
8
スケーラブルなプラットフォームの管理
OCIでのトランザクションのサポート
トランザクションの複雑度のレベル
単純なローカル・トランザクション
シリアライズ可能または読取り専用のローカル・トランザクション
グローバル・トランザクション
トランザクション識別子
OCI_ATTR_TRANS_NAME属性
トランザクション・ブランチ
ブランチの状態
ブランチの連結解除と再開
クライアント・データベース名の設定について
1フェーズ・コミットと2フェーズ・コミット
単一のメッセージによる複数のブランチの準備
トランザクションの例
初期化パラメータ
更新成功、1フェーズ・コミットの表示
トランザクションの開始、連結解除、再開、準備、2フェーズ・コミットの表示
読取り専用トランザクションの更新失敗の表示
読取り専用トランザクションの開始、選択およびコミットの表示
パスワードおよびセッションの管理
OCIの認証管理
OCIでのパスワード管理
セキュアな外部パスワード・ストア
OCIでのセッション管理
OCIでの中間層アプリケーション
中間層アプリケーションのOCI属性
OCI_CRED_PROXY
OCI_ATTR_PROXY_CREDENTIALS
OCI_ATTR_DISTINGUISHED_NAME
OCI_ATTR_CERTIFICATE
OCI_ATTR_INITIAL_CLIENT_ROLES
OCI_ATTR_CLIENT_IDENTIFIER
OCI_ATTR_PASSWORD
外部でOCIから初期化されたコンテキスト
外部でOCIから初期化されたコンテキスト属性
OCI_ATTR_APPCTX_SIZE
OCI_ATTR_APPCTX_LIST
外部で初期化されたコンテキストの設定に使用するセッション・ハンドル属性
エンドツーエンド・アプリケーションのトレース
OCI_ATTR_COLLECT_CALL_TIME
OCI_ATTR_CALL_TIME
エンドツーエンド・アプリケーションのトレースの属性
外部で初期化されたコンテキストによるOCISessionBegin()の使用
クライアント・アプリケーション・コンテキスト
複数のSET操作の使用
SET操作間のCLEAR-ALL操作の使用
クライアント・ネームスペースでのネットワーク・トランスポートおよびPL/SQL
エディションベースの再定義の使用
OCIセキュリティ拡張機能
表示されるデータベース・バージョン・バナーの制御
不正なアクセスおよびユーザー・アクション監査用のバナー
非遅延リンケージ
OCIマルチスレッド開発の概要
OCIスレッド・セーフティの利点
OCIスレッド・セーフティと3層アーキテクチャ
スレッド・セーフティの実装について
ポーリング・モード操作とスレッド・セーフティについて
リリース7.xとそれより後のリリースのOCIコールの混在
OCIThreadパッケージ
初期化および終了
OCIThreadコンテキスト
非アクティブなスレッドの基本形
OCIThreadMutex
OCIThreadKey
OCIThreadKeyDestFunc
OCIThreadId
アクティブなスレッドの基本形
OCIThreadHandle
9
OCIプログラミングの高度なトピック
OCIでの接続プーリング
OCI接続プーリングの概念
共有サーバーとの類似点と相違点
ステートレス・セッションとステートフル・セッション
複数の接続プール
透過的アプリケーション・フェイルオーバー
接続プーリングのOCIコールの使用
プール・ハンドルの割当て
接続プールの作成
データベースへのログイン
接続プーリングでのSGA制限の処理
データベースからのログオフ
接続プールの破棄
プール・ハンドルの解放
OCI接続プーリングの例
OCIでのセッション・プーリング
OCIセッション・プーリングの機能
同種セッション・プールおよび異種セッション・プール
セッション・プーリングでのタグの使用について
セッション・プーリング用のOCIハンドル
OCISPool
OCIAuthInfo
OCIセッション・プーリングの使用
セッション・プーリングのOCIコール
プール・ハンドルの割当て
プール・セッションの作成
データベースへのログイン
データベースからのログオフ
セッション・プールの破棄
プール・ハンドルの解放
OCIセッション・プーリングの例
実行時接続ロード・バランシング
データベース常駐接続プーリング
接続プーリングまたはセッション・プーリングの使用/不使用の判断
セッション作成用の関数
様々なタイプのOCIセッションの選択について
OCIでの文キャッシュ
OCIでの、セッション・プーリングを使用しない文キャッシュ
OCIでの、セッション・プーリングを使用した文キャッシュ
OCIでの文キャッシュの規則
文キャッシュでのバインドおよび定義の最適化
OCIでの文キャッシュのコード例
OCIでのユーザー定義コールバック関数
OCIでのユーザー・コールバックの登録について
OCIUserCallbackRegister
ユーザー・コールバック関数
ユーザー・コールバックの制御フロー
OCIErrorGet()のユーザー・コールバック
最初のコールバックのエラー
動的なコールバック登録
複数のパッケージのロードについて
パッケージ・フォーマット
ユーザー・コールバックの連鎖
OCIを使用した他のデータ・ソースへのアクセスについて
コールバック関数の制限
OCIコールバックの例
外部プロシージャからのOCIコールバック
OCIでの透過的アプリケーション・フェイルオーバー
透過的アプリケーション・フェイルオーバーの構成について
OCIでの透過的アプリケーション・フェイルオーバー・コールバック
フェイルオーバー・コールバック構造およびパラメータ
フェイルオーバー・コールバックの登録
フェイルオーバー・コールバックの例
OCI_FO_ERRORの処理
HAイベント通知
OCIEventハンドル
接続プールおよびセッション・プールのOCIフェイルオーバー
独立した接続のOCIフェイルオーバー
イベント・コールバック
カスタム・プーリング: タグ付けされたサーバー・ハンドル
透過的アプリケーション・フェイルオーバー(TAF)機能の決定について
OCIとトランザクション・ガード
トランザクション・ガードを使用するアプリケーションの開発
典型的なトランザクション・ガードの使用例
トランザクション・ガードの例
OCIおよびStreamsアドバンスト・キューイング
OCI Streamsアドバンスト・キューイング関数
OCI Streamsアドバンスト・キューイングの説明
OCI Streamsアドバンスト・キューイングとPL/SQL
バッファ・メッセージの使用
OCIでのパブリッシュ・サブスクライブの通知
OCIでのパブリッシュ・サブスクライブの登録関数
データベースへのパブリッシュ・サブスクライブの直接登録
パブリッシュ・サブスクライブのオープン登録
OCIを使用したLDAPのオープン登録
QOS、タイムアウト間隔、ネームスペース、クライアント・アドレスおよびポート番号の設定
パブリッシュ・サブスクライブ通知の管理に使用するOCI関数
OCIでの通知コールバック
通知プロシージャ
パブリッシュ・サブスクライブの直接登録の例
パブリッシュ・サブスクライブのLDAP登録の例
10
OCIに関する高度なトピック
連続問合せ通知
連続問合せ通知について
データベースの起動と停止
OCIデータベースの起動と停止について
OCIでの起動と停止の例
ROWIDの暗黙的フェッチ
ROWIDの暗黙的フェッチについて
ROWIDの暗黙的フェッチの例
暗黙的な結果のOCIサポート
クライアント結果キャッシュ
クライアント文キャッシュ自動チューニング
クライアント文キャッシュ自動チューニングについて
クライアント文キャッシュ自動チューニングの利点
クライアント文キャッシュ自動チューニングのパラメータ
<statement_cache>
<auto_tune>
<enable>true</enable>
<ram_threshold>
<memory_target>
接続に特有の自動チューニング・パラメータの比較
クライアント文キャッシュ自動チューニングの使用例
OCIクライアント自動チューニングの有効化または無効化
クライアント文キャッシュの自動チューニング使用のガイドライン
oraaccess.xmlを使用するOCIクライアント側デプロイメント・パラメータ
oraaccess.xmlについて
oraaccess.xmlで指定されるクライアント側デプロイメント・パラメータについて
oraaccess.xmlの概要
oraaccess.xmlでのグローバル・パラメータの指定について
接続パラメータのデフォルトの指定について
接続文字列レベルでの接続パラメータのオーバーライド
ファイル(oraaccess.xml)のプロパティ
OCIでの障害診断
OCIでの障害診断について
ADRベースの場所
ADRCIの使用
sqlnet.oraを使用したADRの作成の管理および障害診断の無効化
異なるバージョンのタイムゾーン・ファイルで操作するクライアントとサーバー
プラガブル・データベースのサポート
マルチテナント・コンテナ・データベース(CDB)が含まれるOCI APIコールの一般的な制限
ALTER SESSION SET CONTAINERが含まれるOCIコールの制限
XStreamインタフェースの使用について
XStream Out
LCRストリーム
処理済最低位置と再起動の考慮事項
XStream In
処理済最低位置と再起動機能
ストリーム位置
XStreamsのセキュリティ
11
OCIオブジェクト・リレーショナル・プログラミング
OCIオブジェクトの概要
OCIでのオブジェクトの操作について
基本的なオブジェクト・プログラム構造体
永続オブジェクト、一時オブジェクトおよび値
永続オブジェクト
一時オブジェクト
値
OCIオブジェクト・アプリケーションの開発について
Cアプリケーションでのオブジェクトの表現について
環境およびオブジェクト・キャッシュの初期化について
データベース接続の実行について
サーバーからのオブジェクト参照の取出し
オブジェクトの確保
配列確保
オブジェクト属性の操作
オブジェクトのマークおよび変更のフラッシュについて
埋込みオブジェクトのフェッチ
オブジェクトのメタ属性
永続オブジェクトのメタ属性
その他の属性関数
一時オブジェクトのメタ属性
複合オブジェクト検索
オブジェクトのプリフェッチについて
OCIでの複合オブジェクト検索の実装について
CORプリフェッチ
CORインタフェース
CORの例
OCIとSQLのオブジェクトへのアクセス
確保カウントおよび確保解除
NULLインジケータ構造体
オブジェクトの作成について
新規オブジェクトの属性値
オブジェクトの解放およびコピーについて
オブジェクト参照と型参照
オブジェクト・ビューおよび主キー・ベースのOIDを備えたオブジェクト表に基づくオブジェクトの作成
オブジェクト・アプリケーションでのエラー処理
型の継承について
代入性
NOT INSTANTIABLEの型とメソッド
OCIでの型の継承のサポート
OCIDescribeAny()
バインド関数および定義関数
OCIObjectGetTypeRef()
OCIObjectCopy()
OCICollAssignElem()
OCICollAppend()
OCICollGetElem()
OTTでの型の継承のサポート
型進化について
12
OCIのオブジェクト・リレーショナル・データ型
オブジェクトに対するOCI関数の概要
Oracleデータ型のCへのマッピングについて
OCI型マッピングの方法論
OCIでのCデータ型の操作について
Oracle数値操作の精度
日付(OCIDate)
日付の例
日時および時間隔(OCIDateTime、OCIInterval)
日時関数について
日時の例
時間隔関数について
数値(OCINumber)
OCINumberの例
固定長または可変長文字列(OCIString)
文字列関数について
文字列の例
ロー(OCIRaw)
ロー関数について
ローの例
コレクション(OCITable、OCIArray、OCIColl、OCIIter)
汎用コレクション関数
コレクション・データ操作関数について
コレクション・スキャン関数について
VARRAY/コレクション・イテレータの例
ネストした表の操作関数について
ネストした表の要素への順序付け
ネストした表のロケータ
マルチレベル・コレクション型について
マルチレベル・コレクション型の例
REF(OCIRef)
REF操作関数について
REFの例
オブジェクト型情報の格納およびアクセス
記述子オブジェクト
AnyTypeインタフェース、AnyDataインタフェースおよびAnyDataSetインタフェース
型インタフェースについて
OCITypeコールのパラメータ記述子の作成について
永続型のOCITypeの取得について
型のアクセス・コール
OCIDescribeAny()への拡張
OCIAnyDataインタフェースについて
OCIAnyData関数のNCHAR型コード
OCIAnyDataSetインタフェースについて
名前付きデータ型のバインドについて
名前付きデータ型のバインド
REFのバインドについて
名前付きデータ型およびREFバインドの情報
配列バインドに関する情報
名前付きデータ型の定義について
名前付きデータ型出力変数の定義について
REF出力変数の定義について
名前付きデータ型、REF定義およびPL/SQL OUTバインドの情報
配列定義に関する情報
Oracle Cデータ型のバインドおよび定義について
バインドおよび定義の例
給与更新の例
方法1 - フェッチ、変換、割当て
方法2 - フェッチ、割当て
方法3 - 直接フェッチ
まとめと注意
SQLT_NTYのバインドおよび定義の例
SQLT_NTYのバインドの例
SQLT_NTYの定義の例
13
ダイレクト・パス・ロード・インタフェース
ダイレクト・パス・ロードの概要
ダイレクト・パス・ロードでサポートされるデータ型
ダイレクト・パス・ハンドル
ダイレクト・パス・コンテキスト
OCIダイレクト・パス関数コンテキスト
ダイレクト・パス列配列およびダイレクト・パス関数列配列
ダイレクト・パス・ストリーム
ダイレクト・パス・インタフェースの関数について
ダイレクト・パス・ロード・インタフェースに関する制限と制約
スカラー列に対するダイレクト・パス・ロードの例
ダイレクト・パス・ロードの例で使用されているデータ構造
スカラー列に対するダイレクト・パス・ロードの例の概略
OCIのダイレクト・パス・ロードでの日付キャッシュの使用について
OCI_ATTR_DIRPATH_DCACHE_SIZE
OCI_ATTR_DIRPATH_DCACHE_NUM
OCI_ATTR_DIRPATH_DCACHE_MISSES
OCI_ATTR_DIRPATH_DCACHE_HITS
OCI_ATTR_DIRPATH_DCACHE_DISABLE
オブジェクト型のダイレクト・パス・ロード
ネストした表のダイレクト・パス・ロード
ネストした表の列とそのネストした表の記述
列オブジェクトのダイレクト・パス・ロード
列オブジェクトの記述
列配列の列オブジェクトへの割当て
列オブジェクト・データの列配列へのロード
OCI_DIRPATH_COL_ERROR
SQL文字列の列のダイレクト・パス・ロード
SQL文字列の列の記述
列配列のSQL文字列の列への割当て
SQL文字列データの列配列へのロード
REF列のダイレクト・パス・ロード
REF列の記述
列配列のREF列への割当て
REFデータの列配列へのロード
NOT FINALオブジェクトおよびREF列のダイレクト・パス・ロード
継承階層
ロード対象の固定的な派生型の記述について
列配列の割当てについて
データの列配列へのロードについて
オブジェクト表のダイレクト・パス・ロード
NOT FINALオブジェクト表のダイレクト・パス・ロード
ピース単位のダイレクト・パス・ロード
オブジェクト型のピース単位のロード
ダイレクト・パス・コンテキスト・ハンドルとオブジェクト型の属性
ダイレクト・パス・コンテキストの属性
OCI_ATTR_DIRPATH_OBJ_CONSTR
ダイレクト・パス関数コンテキストと属性
OCI_ATTR_DIRPATH_OBJ_CONSTR
OCI_ATTR_NAME
OCI_ATTR_DIRPATH_EXPR_TYPE
OCI_ATTR_DIRPATH_NO_INDEX_ERRORS
OCI_ATTR_NUM_COLS
OCI_ATTR_NUM_ROWS
ダイレクト・パス列パラメータ属性
OCI_ATTR_NAME
OCI_ATTR_DIRPATH_SID
OCI_ATTR_DIRPATH_OID
非スカラー列のダイレクト・パス関数列配列ハンドル
OCI_ATTR_NUM_ROWS属性
14
OCIのオブジェクトに関する高度なトピック
オブジェクト・キャッシュおよびメモリー管理
キャッシュの一貫性
オブジェクト・キャッシュ・パラメータ
オブジェクト・キャッシュ操作
確保と確保解除について
解放について
マークとマーク解除について
フラッシュについて
リフレッシュについて
オブジェクト・コピーのロードと削除について
オブジェクト・コピーの確保について
オブジェクト・コピーの確保解除について
オブジェクト・コピーの解放について
オブジェクト・コピーの変更について
オブジェクト・コピーのマークについて
オブジェクト・コピーのマーク解除について
オブジェクト・コピーとサーバーとの同期化について
変更のサーバーへのフラッシュについて
オブジェクト・コピーのリフレッシュについて
オブジェクトのロック
ロック・オプション
更新するためのオブジェクトのロックについて
NOWAITオプションを使用したロックについて
コミット時ロックの実装について
オブジェクト・アプリケーションでのコミットおよびロールバック
オブジェクト継続時間
継続時間例
インスタンスのメモリー・レイアウト
オブジェクト・ナビゲーション
単純なオブジェクト・ナビゲーション
OCIナビゲーショナル関数
確保/確保解除/解放関数について
フラッシュおよびリフレッシュ関数について
マークおよびマーク解除関数について
オブジェクトのメタ属性アクセッサ関数について
その他の関数について
型の変更とオブジェクト・キャッシュ
OCIでのXMLのサポート
XMLコンテキスト
サーバー上のXMLデータ
OCI XML DB関数の使用
OCIクライアントからバイナリXMLへのアクセス
OCIアプリケーションからXMLデータへのアクセス
リポジトリ・コンテキスト
専用OCI接続からのリポジトリ・コンテキストの作成
接続プールからのリポジトリ・コンテキストの作成
リポジトリ・コンテキストとデータ接続の関連付けについて
XMLTypeエンコーディング形式のプリファレンス設定について
接続プールの使用例
15
OCIでのObject Type Translatorの使用
Object Type Translatorの使用方法
データベースでの型の作成について
OTTの起動について
コマンドライン
構成ファイル
INTYPEファイル
OTTのコマンドライン
OTTコマンドライン起動の例
OTT
USERID
INTYPE
OUTTYPE
CODE
HFILE
INITFILE
intypeファイル
OTTデータ型マッピング
オブジェクト・データ型のCへのマッピングについて
OTT型マッピングの例
NULLインジケータ構造体
OTTでの型の継承のサポート
置換可能なオブジェクト属性
outtypeファイル
OCIアプリケーションでのOTTの使用方法について
OCIでのオブジェクトへのアクセスおよび操作について
初期化関数のコール
初期化関数の作業
OTTリファレンス
OTTコマンドラインの構文
OTTパラメータ
USERID
INTYPE
OUTTYPE
CODE
INITFILE
INITFUNC
HFILE
CONFIG
ERRTYPE
CASE
SCHEMA_NAMES
TRANSITIVE
URL
OTTパラメータの指定可能な場所
intypeファイルの構造体
intypeファイルの型指定
ネストされたインクルード・ファイルの生成
SCHEMA_NAMESの使用方法
例: Schema_Namesの使用方法
デフォルトの名前のマッピング
OTTでのファイル名比較の制限事項
Microsoft WindowsのOTTコマンド
16
Oracle Database Access C API
リレーショナル関数の概要
OCI関数の規則
用途
構文
パラメータ
コメント
戻り値
例
関連関数
OCI関数のコールについて
LOB関数用のサーバー・ラウンドトリップ
接続関数、認証関数および初期化関数
OCIAppCtxClearAll()
OCIAppCtxSet()
OCIConnectionPoolCreate()
OCIConnectionPoolDestroy()
OCIDBShutdown()
OCIDBStartup()
OCIEnvCreate()
OCIEnvNlsCreate()
OCILogoff()
OCILogon()
OCILogon2()
OCIServerAttach()
OCIServerDetach()
OCISessionBegin()
OCISessionEnd()
OCISessionGet()
OCISessionPoolCreate()
OCISessionPoolDestroy()
OCISessionRelease()
OCITerminate()
ハンドル関数および記述子関数
OCIArrayDescriptorAlloc()
OCIArrayDescriptorFree()
OCIAttrGet()
OCIAttrSet()
OCIDescriptorAlloc()
OCIDescriptorFree()
OCIHandleAlloc()
OCIHandleFree()
OCIParamGet()
OCIParamSet()
バインド関数、定義関数および記述関数
OCIBindArrayOfStruct()
OCIBindByName()
OCIBindByName2()
OCIBindByPos()
OCIBindByName2()
OCIBindDynamic()
OCIBindObject()
OCIDefineArrayOfStruct()
OCIDefineByPos()
OCIDefineByPos2()
OCIDefineDynamic()
OCIDefineObject()
OCIDescribeAny()
OCIStmtGetBindInfo()
17
他のOracle Database Access C API
リレーショナル関数の概要
OCI関数の規則
文関数
OCIStmtExecute()
OCIStmtFetch2()
OCIStmtGetNextResult()
OCIStmtGetPieceInfo()
OCIStmtPrepare2()
OCIStmtRelease()
OCIStmtSetPieceInfo()
LOB関数
OCIDurationBegin()
OCIDurationEnd()
OCILobAppend()
OCILobArrayRead()
OCILobArrayWrite()
OCILobAssign()
OCILobCharSetForm()
OCILobCharSetId()
OCILobClose()
OCILobCopy2()
OCILobCreateTemporary()
OCILobDisableBuffering()
OCILobEnableBuffering()
OCILobErase2()
OCILobFileClose()
OCILobFileCloseAll()
OCILobFileExists()
OCILobFileGetName()
OCILobFileIsOpen()
OCILobFileOpen()
OCILobFileSetName()
OCILobFlushBuffer()
OCILobFreeTemporary()
OCILobGetChunkSize()
OCILobGetContentType()
OCILobGetLength2()
OCILobGetOptions()
OCILobGetStorageLimit()
OCILobIsEqual()
OCILobIsOpen()
OCILobIsTemporary()
OCILobLoadFromFile2()
OCILobLocatorAssign()
OCILobLocatorIsInit()
OCILobOpen()
OCILobRead2()
OCILobSetContentType()
OCILobSetOptions()
OCILobTrim2()
OCILobWrite2()
OCILobWriteAppend2()
Streamsアドバンスト・キューイング関数およびパブリッシュ・サブスクライブ関数
OCIAQDeq()
OCIAQDeqArray()
OCIAQEnq()
OCIAQEnqArray()
OCIAQListen2()
OCISubscriptionDisable()
OCISubscriptionEnable()
OCISubscriptionPost()
OCISubscriptionRegister()
OCISubscriptionUnRegister()
ダイレクト・パス・ロード関数
OCIDirPathAbort()
OCIDirPathColArrayEntryGet()
OCIDirPathColArrayEntrySet()
OCIDirPathColArrayReset()
OCIDirPathColArrayRowGet()
OCIDirPathColArrayToStream()
OCIDirPathDataSave()
OCIDirPathFinish()
OCIDirPathFlushRow()
OCIDirPathLoadStream()
OCIDirPathPrepare()
OCIDirPathStreamReset()
スレッド管理関数
OCIThreadClose()
OCIThreadCreate()
OCIThreadHandleGet()
OCIThreadHndDestroy()
OCIThreadHndInit()
OCIThreadIdDestroy()
OCIThreadIdGet()
OCIThreadIdInit()
OCIThreadIdNull()
OCIThreadIdSame()
OCIThreadIdSet()
OCIThreadIdSetNull()
OCIThreadInit()
OCIThreadIsMulti()
OCIThreadJoin()
OCIThreadKeyDestroy()
OCIThreadKeyGet()
OCIThreadKeyInit()
OCIThreadKeySet()
OCIThreadMutexAcquire()
OCIThreadMutexDestroy()
OCIThreadMutexInit()
OCIThreadMutexRelease()
OCIThreadProcessInit()
OCIThreadTerm()
トランザクション関数
OCITransCommit()
OCITransDetach()
OCITransForget()
OCITransMultiPrepare()
OCITransPrepare()
OCITransRollback()
OCITransStart()
その他の関数
OCIBreak()
OCIClientVersion()
OCIErrorGet()
OCILdaToSvcCtx()
OCIPasswordChange()
OCIPing()
OCIReset()
OCIRowidToChar()
OCIServerRelease()
OCIServerVersion()
OCISvcCtxToLda()
OCIUserCallbackGet()
OCIUserCallbackRegister()
18
OCIのナビゲーショナル関数と型関数
ナビゲーショナル関数および型関数の概要
オブジェクト型と存続期間
用語
OCI関数の規則
戻り値
ナビゲーショナル関数の戻り値
キャッシュ関数およびオブジェクト関数用のサーバー・ラウンドトリップ
ナビゲーショナル関数エラー・コード
OCIフラッシュまたはリフレッシュ関数
OCICacheFlush()
OCICacheRefresh()
OCIObjectFlush()
OCIObjectRefresh()
OCIオブジェクトおよびキャッシュへのマークまたはマーク解除関数
OCICacheUnmark()
OCIObjectMarkDelete()
OCIObjectMarkDeleteByRef()
OCIObjectMarkUpdate()
OCIObjectUnmark()
OCIObjectUnmarkByRef()
OCIのオブジェクト・ステータス取得関数
OCIObjectExists()
OCIObjectGetProperty()
OCIObjectIsDirty()
OCIObjectIsLocked()
その他のOCIオブジェクト関数
OCIObjectCopy()
OCIObjectGetAttr()
OCIObjectGetInd()
OCIObjectGetObjectRef()
OCIObjectGetTypeRef()
OCIObjectLock()
OCIObjectLockNoWait()
OCIObjectNew()
OCIObjectSetAttr()
OCIの確保関数、確保解除関数および解放関数
OCICacheFree()
OCICacheUnpin()
OCIObjectArrayPin()
OCIObjectFree()
OCIObjectPin()
OCIObjectPinCountReset()
OCIObjectPinTable()
OCIObjectUnpin()
OCIの型情報アクセッサ関数
OCITypeArrayByName()
OCITypeArrayByFullName()
OCITypeArrayByRef()
OCITypeByFullName()
OCITypeByName()
OCITypeByRef()
OCITypePackage()
19
OCIのデータ型マッピング関数および操作関数
データ型マッピング関数および操作関数の概要
OCI関数の規則
戻り値
データ型マッピング関数および操作関数の戻り値
その他の値を戻す関数
データ型マッピング関数および操作関数のサーバー・ラウンドトリップ回数
例
OCIコレクションおよびイテレータ関数
OCICollAppend()
OCICollAssign()
OCICollAssignElem()
OCICollGetElem()
OCICollGetElemArray()
OCICollIsLocator()
OCICollMax()
OCICollSize()
OCICollTrim()
OCIIterCreate()
OCIIterDelete()
OCIIterGetCurrent()
OCIIterInit()
OCIIterNext()
OCIIterPrev()
OCIの日付関数、日時関数および時間隔関数
OCIDateAddDays()
OCIDateAddMonths()
OCIDateAssign()
OCIDateCheck()
OCIDateCompare()
OCIDateDaysBetween()
OCIDateFromText()
OCIDateGetDate()
OCIDateGetTime()
OCIDateLastDay()
OCIDateNextDay()
OCIDateSetDate()
OCIDateSetTime()
OCIDateSysDate()
OCIDateTimeAssign()
OCIDateTimeCheck()
OCIDateTimeCompare()
OCIDateTimeConstruct()
OCIDateTimeConvert()
OCIDateTimeFromArray()
OCIDateTimeFromText()
OCIDateTimeGetDate()
OCIDateTimeGetTime()
OCIDateTimeGetTimeZoneName()
OCIDateTimeGetTimeZoneOffset()
OCIDateTimeIntervalAdd()
OCIDateTimeIntervalSub()
OCIDateTimeSubtract()
OCIDateTimeSysTimeStamp()
OCIDateTimeToArray()
OCIDateTimeToText()
OCIDateToText()
OCIDateZoneToZone()
OCIIntervalAdd()
OCIIntervalAssign()
OCIIntervalCheck()
OCIIntervalCompare()
OCIIntervalDivide()
OCIIntervalFromNumber()
OCIIntervalFromText()
OCIIntervalFromTZ()
OCIIntervalGetDaySecond()
OCIIntervalGetYearMonth()
OCIIntervalMultiply()
OCIIntervalSetDaySecond()
OCIIntervalSetYearMonth()
OCIIntervalSubtract()
OCIIntervalToNumber()
OCIIntervalToText()
OCI NUMBER関数
OCINumberAbs()
OCINumberAdd()
OCINumberArcCos()
OCINumberArcSin()
OCINumberArcTan()
OCINumberArcTan2()
OCINumberAssign()
OCINumberCeil()
OCINumberCmp()
OCINumberCos()
OCINumberDec()
OCINumberDiv()
OCINumberExp()
OCINumberFloor()
OCINumberFromInt()
OCINumberFromReal()
OCINumberFromText()
OCINumberHypCos()
OCINumberHypSin()
OCINumberHypTan()
OCINumberInc()
OCINumberIntPower()
OCINumberIsInt()
OCINumberIsZero()
OCINumberLn()
OCINumberLog()
OCINumberMod()
OCINumberMul()
OCINumberNeg()
OCINumberPower()
OCINumberPrec()
OCINumberRound()
OCINumberSetPi()
OCINumberSetZero()
OCINumberShift()
OCINumberSign()
OCINumberSin()
OCINumberSqrt()
OCINumberSub()
OCINumberTan()
OCINumberToInt()
OCINumberToReal()
OCINumberToRealArray()
OCINumberToText()
OCINumberTrunc()
OCIロー関数
OCIRawAllocSize()
OCIRawAssignBytes()
OCIRawAssignRaw()
OCIRawPtr()
OCIRawResize()
OCIRawSize()
OCI REF関数
OCIRefAssign()
OCIRefClear()
OCIRefFromHex()
OCIRefHexSize()
OCIRefIsEqual()
OCIRefIsNull()
OCIRefToHex()
OCI文字列関数
OCIStringAllocSize()
OCIStringAssign()
OCIStringAssignText()
OCIStringPtr()
OCIStringResize()
OCIStringSize()
OCI表関数
OCITableDelete()
OCITableExists()
OCITableFirst()
OCITableLast()
OCITableNext()
OCITablePrev()
OCITableSize()
20
OCIカートリッジ関数
外部プロシージャ関数およびカートリッジ・サービス関数の概要
OCI関数の規則
リターン・コード
With_Context型
カートリッジ・サービス: OCI外部プロシージャ
OCIExtProcAllocCallMemory()
OCIExtProcGetEnv()
OCIExtProcRaiseExcp()
OCIExtProcRaiseExcpWithMsg()
カートリッジ・サービス: メモリー・サービス
OCIDurationBegin()
OCIDurationEnd()
OCIMemoryAlloc()
OCIMemoryFree()
OCIMemoryResize()
カートリッジ・サービス: コンテキストのメンテナンス
OCIContextClearValue()
OCIContextGenerateKey()
OCIContextGetValue()
OCIContextSetValue()
カートリッジ・サービス: パラメータ・マネージャ・インタフェース
OCIExtractFromFile()
OCIExtractFromList()
OCIExtractFromStr()
OCIExtractInit()
OCIExtractReset()
OCIExtractSetKey()
OCIExtractSetNumKeys()
OCIExtractTerm()
OCIExtractToBool()
OCIExtractToInt()
OCIExtractToList()
OCIExtractToOCINum()
OCIExtractToStr()
カートリッジ・サービス: ファイルI/Oインタフェース
OCIFileClose()
OCIFileExists()
OCIFileFlush()
OCIFileGetLength()
OCIFileInit()
OCIFileOpen()
OCIFileRead()
OCIFileSeek()
OCIFileTerm()
OCIFileWrite()
カートリッジ・サービス: 文字列のフォーマット・インタフェース
OCIFormatInit()
OCIFormatString()
OCIFormatTerm()
21
OCIの任意型関数および任意データ関数
任意型インタフェースおよび任意データ・インタフェースの概要
OCI関数の規則
関数戻り値
OCIの型インタフェース関数
OCITypeAddAttr()
OCITypeBeginCreate()
OCITypeEndCreate()
OCITypeSetBuiltin()
OCITypeSetCollection()
OCI任意データ・インタフェース関数
OCIAnyDataAccess()
OCIAnyDataAttrGet()
OCIAnyDataAttrSet()
OCIAnyDataBeginCreate()
OCIAnyDataCollAddElem()
OCIAnyDataCollGetElem()
OCIAnyDataConvert()
OCIAnyDataDestroy()
OCIAnyDataEndCreate()
OCIAnyDataGetCurrAttrNum()
OCIAnyDataGetType()
OCIAnyDataIsNull()
OCIAnyDataTypeCodeToSqlt()
OCI任意データ・セット・インタフェース関数
OCIAnyDataSetAddInstance()
OCIAnyDataSetBeginCreate()
OCIAnyDataSetDestroy()
OCIAnyDataSetEndCreate()
OCIAnyDataSetGetCount()
OCIAnyDataSetGetInstance()
OCIAnyDataSetGetType()
22
OCIグローバリゼーション・サポート関数
OCIにおけるグローバリゼーション・サポートの概要
OCI関数の規則
戻り値
OCIロケール関数
OCINlsCharSetIdToName()
OCINlsCharSetNameToId()
OCINlsEnvironmentVariableGet()
OCINlsGetInfo()
OCINlsNumericInfoGet()
OCIロケールマッピング関数
OCINlsNameMap()
OCI文字列操作関数
OCIMultiByteInSizeToWideChar()
OCIMultiByteStrCaseConversion()
OCIMultiByteStrcat()
OCIMultiByteStrcmp()
OCIMultiByteStrcpy()
OCIMultiByteStrlen()
OCIMultiByteStrncat()
OCIMultiByteStrncmp()
OCIMultiByteStrncpy()
OCIMultiByteStrnDisplayLength()
OCIMultiByteToWideChar()
OCIWideCharInSizeToMultiByte()
OCIWideCharMultibyteLength()
OCIWideCharStrCaseConversion()
OCIWideCharStrcat()
OCIWideCharStrchr()
OCIWideCharStrcmp()
OCIWideCharStrcpy()
OCIWideCharStrlen()
OCIWideCharStrncat()
OCIWideCharStrncmp()
OCIWideCharStrncpy()
OCIWideCharStrrchr()
OCIWideCharToLower()
OCIWideCharToMultiByte()
OCIWideCharToUpper()
OCI文字分類関数
OCIWideCharIsAlnum()
OCIWideCharIsAlpha()
OCIWideCharIsCntrl()
OCIWideCharIsDigit()
OCIWideCharIsGraph()
OCIWideCharIsLower()
OCIWideCharIsPrint()
OCIWideCharIsPunct()
OCIWideCharIsSingleByte()
OCIWideCharIsSpace()
OCIWideCharIsUpper()
OCIWideCharIsXdigit()
OCIキャラクタ・セット変換関数
OCICharSetConversionIsReplacementUsed()
OCICharSetToUnicode()
OCINlsCharSetConvert()
OCIUnicodeToCharSet()
OCIメッセージ関数
OCIMessageClose()
OCIMessageGet()
OCIMessageOpen()
23
OCI XML DB関数
OCIにおけるXML DBサポートの概要
OCI関数の規則
戻り値
OCI XML DB関数
OCIBinXmlCreateReposCtxFromConn()
OCIBinXmlCreateReposCtxFromCPool()
OCIBinXmlSetFormatPref()
OCIBinXmlSetReposCtxForConn()
OCIXmlDbFreeXmlCtx()
OCIXmlDbInitXmlCtx()
24
Oracle ODBCドライバ
25
XStream用OCIインタフェースの概要
XStreamインタフェースについて
XStream Out
XStream In
位置の順序とLCRストリーム
XStreamとキャラクタ・セット
ハンドラおよび記述子の属性
表記規則
サーバー・ハンドル属性
OCI_ATTR_XSTREAM_ACK_INTERVAL
OCI_ATTR_XSTREAM_IDLE_TIMEOUT
26
OCI XStream関数
XStream関数の概要
OCI関数の規則
用途
構文
パラメータ
コメント
OCI XStream関数
OCILCRAttributesGet()
OCILCRAttributesSet()
OCILCRFree()
OCILCRDDLInfoGet()
OCILCRHeaderGet()
OCILCRRowStmtGet()
OCILCRRowStmtWithBindVarGet()
OCILCRNew()
OCILCRRowColumnInfoGet()
OCILCRRowColumnInfoSet()
OCILCRDDLInfoSet()
OCILCRHeaderSet()
OCILCRLobInfoGet()
OCILCRLobInfoSet()
OCILCRSCNsFromPosition()
OCILCRSCNToPosition()
OCILCRWhereClauseGet()
OCILCRWhereClauseWithBindVarGet()
OCIXStreamInAttach()
OCIXStreamInDetach()
OCIXStreamInLCRSend()
OCIXStreamInLCRCallbackSend()
OCIXStreamInProcessedLWMGet()
OCIXStreamInErrorGet()
OCIXStreamInFlush()
OCIXStreamInChunkSend()
OCIXStreamInCommit()
OCIXStreamInSessionSet()
OCIXStreamOutAttach()
OCIXStreamOutDetach()
OCIXStreamOutLCRReceive()
OCIXStreamOutLCRCallbackReceive()
OCIXStreamOutProcessedLWMSet()
OCIXStreamOutChunkReceive()
OCIXStreamOutGetNextChunk()
OCIXStreamOutSessionSet()
A
ハンドルおよび記述子の属性
表記規則
環境ハンドル属性
エラー・ハンドル属性
サービス・コンテキスト・ハンドル属性
サーバー・ハンドル属性
認証情報ハンドル
ユーザー・セッション・ハンドル属性
管理ハンドル属性
接続プール・ハンドル属性
セッション・プール・ハンドル属性
トランザクション・ハンドル属性
文ハンドル属性
バインド・ハンドル属性
定義ハンドル属性
記述ハンドル属性
パラメータ記述子属性
LOBロケータ属性
複合オブジェクト属性
複合オブジェクト検索ハンドル属性
複合オブジェクト検索記述子の属性
Streamsアドバンスト・キューイング記述子の属性
OCIAQEnqOptions記述子の属性
OCIAQDeqOptions記述子の属性
OCIAQMsgProperties記述子の属性
OCIAQAgent記述子の属性
OCIServerDNs記述子の属性
サブスクリプション・ハンドル属性
連続問合せ通知属性
連続問合せ通知の記述子の属性
通知の記述子の属性
無効化された問合せの属性
ダイレクト・パス・ロード・ハンドル属性
ダイレクト・パス・コンテキスト・ハンドル(OCIDirPathCtx)の属性
ダイレクト・パス関数のコンテキスト・ハンドル(OCIDirPathFuncCtx)属性
ダイレクト・パス関数の列配列ハンドル(OCIDirPathColArray)属性
ダイレクト・パス・ストリーム・ハンドル(OCIDirPathStream)属性
ダイレクト・パス列パラメータ属性
列パラメータ属性へのアクセスについて
プロセス・ハンドル属性
イベント・ハンドル属性
B
OCIデモ・プログラム
C
OCI関数のサーバー・ラウンドトリップ
サーバー・ラウンドトリップの概要
リレーショナル関数のラウンドトリップ
LOB関数のラウンドトリップ
オブジェクト関数およびキャッシュ関数のラウンドトリップ
記述操作のラウンドトリップ
データ型マッピング関数および操作関数のラウンドトリップ
任意型関数および任意データ関数のラウンドトリップ
その他のローカル関数
D
OCI for Windowsスタート・ガイド
OCI for Windowsパッケージの内容
WindowsでのOracleディレクトリ構造
Windows用サンプルOCIプログラム
Windows用OCIアプリケーションのコンパイルについて
Windows用OCIアプリケーションのリンクについて
oci.lib
LoadLibrary()使用時のクライアントDLLのロード
Windows用OCIアプリケーションの実行について
Oracle XAライブラリ
Oracle XAライブラリを使用したOCIプログラムのコンパイルおよびリンクについて
XAの動的な登録の使用について
現行セッション用の環境変数の追加
全セッション用のレジストリ変数の追加について
レジストリ変数の追加
XAおよびTPモニターに関する情報
Object Type Translator for Windowsの使用について
E
非推奨のOCI関数
非推奨の初期化関数
OCIEnvInit()
OCIInitialize()
非推奨の文関数
OCIStmtFetch()
OCIStmtPrepare()
非推奨のLOB関数
OCILobCopy()
OCILobErase()
OCILobGetLength()
OCILobLoadFromFile()
OCILobRead()
OCILobTrim()
OCILobWrite()
OCILobWriteAppend()
非推奨のStreamsアドバンスト・キューイング関数
OCIAQListen()
F
マルチスレッドextprocエージェント
マルチスレッドextprocエージェントを使用する理由
専用エージェント・アーキテクチャの問題
マルチスレッドの利点
マルチスレッドextprocエージェントのアーキテクチャ
モニター・スレッド
ディスパッチャ・スレッド
タスク・スレッド
マルチスレッドextprocエージェントの管理
エージェント制御ユーティリティ(agtctl)コマンド
単一行コマンド・モードでのagtctlの使用について
マルチスレッドextprocエージェントの構成パラメータの設定
マルチスレッドextprocエージェントの起動
マルチスレッドextprocエージェントの停止
構成パラメータの値の確認
デフォルト値への構成パラメータのリセット
制御ファイルからの特定のSIDのエントリの削除
ヘルプの表示
シェル・モード・コマンドの使用
例: 構成パラメータの設定
例: マルチスレッドextprocエージェントの起動
マルチスレッドextprocエージェント制御の構成パラメータ
索引