Streamを使用してストリーム・データ(通常はLONG)を読取りまたは書込みします。
読取り可能なStreamを使用して、結果セットからのストリーム・データの取得、またはストアド・プロシージャ・コールからのOUTバインド変数の取得を行います。読取り可能なStreamは、最後のデータに達するまで完全に読み取るか、または、不要なデータを破棄するためにクローズする必要があります。
書込み可能なStreamは、ストリーム・データ(通常はLONG)を、コール可能文を含むパラメータ化された文に提供するために使用されます。
表13-45 Streamクラスで使用される列挙値
| 属性 | オプション |
|---|---|
Status |
|
| メソッド | 概要 |
|---|---|
|
|
ストリームを読み取り、Streamオブジェクトから読み取ったデータ量を戻します。 |
|
|
ストリームから最後のバッファを読み取ります。 |
|
|
バッファからストリームにデータを書き込みます。 |
|
|
バッファからストリームに最後のデータを書き込みます。 |
|
|
ストリームの現在のステータスを戻します。 |
Streamからデータを読み取ります。sizeパラメータには読み取るバイト文字の最大数を指定します。Streamオブジェクトから読み取ったデータ量を戻します。-1はストリームのデータの終了を意味します。
構文
virtual int readBuffer( char *buffer, unsigned int size) = 0;
| パラメータ | 説明 |
|---|---|
buffer |
データ・バッファのポインタを指定します。ポインタは、コール元で割当ておよび解放する必要があります。 |
size |
読み取るバイト数を指定します。 |
Streamから最後のバッファを読み取ります。読み取らないデータを廃棄するためにコールすることもできます。sizeパラメータには読み取るバイト文字の最大数を指定します。Streamオブジェクトから読み取ったデータ量を戻します。-1はストリームのデータの終了を意味します。
構文
virtual int readLastBuffer( char *buffer, unsigned int size) = 0;
| パラメータ | 説明 |
|---|---|
buffer |
データ・バッファのポインタを指定します。ポインタは、コール元で割当ておよび解放する必要があります。 |
size |
読み取るバイト数を指定します。 |
バッファからストリームにデータを書き込みます。データ量は、サイズによって決まります。
構文
virtual void writeBuffer( char *buffer, unsigned int size) = 0;
| パラメータ | 説明 |
|---|---|
buffer |
データ・バッファへのポインタを指定します。 |
size |
書き込むchars数を指定します。 |