この付録では、サポートされているプログラム環境でLOBを使用する方法を示す、データベース付属のファイルについて説明します。この付録の内容は次のとおりです。
次の表に、PL/SQLデモ・ファイルを示します。各ファイルは$ORACLE_HOME/rdbms/demo/lobs/plsql/
にインストールされます。これらのファイルをコールするドライバ・プログラムlobdemo.sql
も、同じディレクトリにインストールされます。
表A-1 PL/SQLデモの例
ファイル名 | 説明 | 使用方法と参照先 |
---|---|---|
|
|
|
|
|
|
|
オープン中のすべての |
FILECLOSEALLを使用したオープン中のすべてのBFILEのクローズ |
|
2つの |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FILEISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
初期化した |
|
|
|
ISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
LOBへの |
|
|
|
|
|
instrを使用した、 |
INSTRを使用した、BFILEにパターンが存在するかどうかの確認 |
|
|
|
|
SUBSTRを使用した、 |
|
|
初期化した |
|
|
他のLOBへのLOBの追加 |
|
|
LOBの全体または一部の比較 |
|
|
LOBの全体または一部の他のLOBへのコピー |
|
|
LOBロケータのコピー |
|
|
LOBデータの表示 |
|
|
LOBの一部の消去 |
|
|
初期化したLOBロケータ・バインド変数を使用した行の挿入 |
|
|
LOBにパターンが存在するかどうかの確認(INSTR) |
パターン: INSTRを使用したLOB内のパターンの有無の確認 |
|
LOBがオープンしているかどうかの確認 |
|
|
LOBが一時LOBであるかどうかの確認 |
|
|
|
|
|
|
|
|
|
|
|
LOBの長さの取得 |
|
|
LOBへの |
|
|
LOB APIの使用例 |
|
|
LOBからのデータの読取り |
|
|
LOBの一部の読取り(SUBSTR) |
|
|
LOBデータの切捨て |
|
|
LOBへのデータの書込み |
|
|
LOBの終わりまでの書込み(WRITE APPEND) |
|
次の表に、OCIデモ・ファイルを示します。各ファイルは$ORACLE_HOME/rdbms/demo/lobs/oci/
にインストールされます。これらのファイルをコールするドライバ・プログラムlobdemo.c
、およびヘッダー・ファイルlobdemo.h
も同じディレクトリにインストールされます。
表A-2 OCIデモの例
ファイル名 | 説明 | 使用方法と参照先 |
---|---|---|
|
|
|
|
|
|
|
オープン中のすべての |
FILECLOSEALLを使用したオープン中のすべてのBFILEのクローズ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FILEISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
初期化した |
|
|
|
ISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
LOBへの |
|
|
|
|
|
|
|
|
初期化した |
|
|
他のLOBへのLOBの追加 |
|
|
LOBの全体または一部の他のLOBへのコピー |
|
|
LOBロケータのコピー |
|
|
LOBバッファリングの使用禁止(永続LOB) |
|
|
LOBデータの表示 |
|
|
2つのLOBロケータが等しいかどうかの確認 |
|
|
LOBの一部の消去 |
|
|
キャラクタ・セットIDの取得 |
|
|
外国語ad text、 |
|
|
LOBロケータが初期化されているかどうかの確認 |
|
|
初期化したLOBロケータ・バインド変数を使用した行の挿入 |
|
|
LOBがオープンしているかどうかの確認 |
|
|
LOBが一時LOBであるかどうかの確認 |
|
|
LOBの長さの取得 |
|
|
LOBへの |
|
|
LOBからのデータの読取り |
|
|
LOBロケータの配列からのデータの読取り |
|
|
LOBデータの切捨て |
|
|
LOBへのデータの書込み |
|
|
LOBロケータの配列へのデータの書込み |
|
|
LOBの終わりまでの書込み(WRITE APPEND) |
|
次の表に、COM OO4Oデモ・ファイルを示します。各ファイルは$ORACLE_HOME/rdbms/demo/lobs/vb/
にインストールされます。
表A-3 COM OO4Oデモの例
ファイル名 | 説明 | 使用方法と参照先 |
---|---|---|
|
|
|
|
オープン中のすべての |
FILECLOSEALLを使用したオープン中のすべてのBFILEのクローズ |
|
2つの |
|
|
|
|
|
|
|
|
|
|
|
初期化した |
|
|
ISOPENを使用した、 |
ISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
LOBへの |
|
|
|
|
|
|
|
|
SUBSTRを使用した、 |
|
|
初期化した |
|
|
他のLOBへのLOBの追加 |
|
|
LOBの全体または一部の比較 |
|
|
LOBの全体または一部の他のLOBへのコピー |
|
|
LOBロケータのコピー |
|
|
LOBバッファリングの使用禁止(永続LOB) |
|
|
LOBデータの表示 |
|
|
LOBバッファリングの使用可能化 |
|
|
LOBの一部の消去 |
|
|
初期化したLOBロケータ・バインド変数を使用した行の挿入 |
|
|
LOBの長さの取得 |
|
|
LOBへのBFILEデータのロード |
|
|
LOBからのデータの読取り |
|
|
LOBの一部の読取り(SUBSTR) |
|
|
LOBデータの切捨て |
|
|
LOBへのデータの書込み |
|
次の表に、Javaデモ・ファイルを示します。各ファイルは$ORACLE_HOME/rdbms/demo/lobs/java/
にインストールされます。
表A-4 Javaデモの例
ファイル名 | 説明 | 使用方法と参照先 |
---|---|---|
|
|
JDBCプログラムをOracleドライバでコンパイルして実行できるようにシステムを設定する方法の詳細は、『Oracle Database JDBC開発者ガイドおよびリファレンス』の「スタート・ガイド」の章を参照してください。 |
LobDemoConnectionFactory.java |
- |
記述どおりの |
|
|
|
|
|
|
|
オープン中のすべての |
FILECLOSEALLを使用したオープン中のすべてのBFILEのクローズ |
|
2つの |
|
|
|
|
|
|
|
|
|
FILEISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
初期化した |
|
|
|
ISOPENを使用した、BFILEがオープンしているかどうかの確認 |
|
|
|
|
|
|
|
instrを使用した、 |
INSTRを使用した、BFILEにパターンが存在するかどうかの確認 |
|
|
|
|
初期化した |
|
|
他のLOBへのLOBの追加 |
|
|
LOBの全体または一部の比較 |
|
|
LOBの全体または一部の他のLOBへのコピー |
|
|
LOBの一部の消去 |
|
|
初期化したLOBロケータ・バインド変数を使用した行の挿入 |
|
|
LOBにパターンが存在するかどうかの確認(INSTR) |
パターン: INSTRを使用したLOB内のパターンの有無の確認 |
|
LOBがオープンしているかどうかの確認 |
|
|
LOBが一時LOBであるかどうかの確認 |
|
|
LOBが一時LOBであるかどうかの確認 |
|
|
LOBの長さの取得 |
|
|
LOBへのBFILEデータのロード |
|
|
LOBからのデータの読取り |
|
|
LOBの一部の読取り(SUBSTR) |
|
|
LOBデータの切捨て |
|
|
LOBへのデータの書込み |
|
|
LOBの終わりまでの書込み(WRITE APPEND) |
|