次の表は、SQLDA を使用してデータベースからデータを取り出すときの、長さフィールドの値を示します。データを取り出すときには、sqllen フィールドは変更されません。
この場合に使用できるのは、表で示したインターフェイスデータ型だけです。DT_DATE、DT_TIME、DT_TIMESTAMP 型はデータベースから情報を取り出すときは DT_STRING と同じものとして扱われます。値は現在の日付形式にしたがって文字列としてフォーマットされます。
Embedded SQL のデータ型 | データを受け取るときにプログラムが長さフィールドに設定する値 | 値をフェッチした後、データベースが長さ情報を返す方法 |
---|---|---|
DT_BIGINT | 動作不要 | 動作不要 |
DT_BINARY(n) | BINARY 構造体の最大長 (n+2)。n の最大値は 32765 です。 | BINARY 構造体の len フィールドに実際の長さをバイト単位で設定 |
DT_BIT | 動作不要 | 動作不要 |
DT_DATE | バッファーの長さ | 文字列の末尾の null 文字 |
DT_DOUBLE | 動作不要 | 動作不要 |
DT_FIXCHAR(n) | バッファーの長さ (バイト)。n の最大値は 32767 です。 | バッファーの長さまでブランクを埋め込む |
DT_FLOAT | 動作不要 | 動作不要 |
DT_INT | 動作不要 | 動作不要 |
DT_LONGBINARY | 長さフィールドが無視される。 | 長さフィールドが無視される。 |
DT_LONGNVARCHAR | 長さフィールドが無視される。 | 長さフィールドが無視される。 |
DT_LONGVARCHAR | 長さフィールドが無視される。 | 長さフィールドが無視される。 |
DT_NFIXCHAR(n) | バッファーの長さ (バイト)。n の最大値は 32767 です。 | バッファーの長さまでブランクを埋め込む |
DT_NSTRING | バッファーの長さ | 文字列の末尾の null 文字 |
DT_NVARCHAR(n) | NVARCHAR 構造体の最大長 (n+2)。n の最大値は 32765 です。 | NVARCHAR 構造体の len フィールドに実際の長さをバイト単位で設定 |
DT_SMALLINT | 動作不要 | 動作不要 |
DT_STRING | バッファーの長さ | 文字列の末尾の null 文字 |
DT_TIME | バッファーの長さ | 文字列の末尾の null 文字 |
DT_TIMESTAMP | バッファーの長さ | 文字列の末尾の null 文字 |
DT_TIMESTAMP_ STRUCT | 動作不要 | 動作不要 |
DT_UNSBIGINT | 動作不要 | 動作不要 |
DT_UNSINT | 動作不要 | 動作不要 |
DT_UNSSMALLINT | 動作不要 | 動作不要 |
DT_VARCHAR(n) | VARCHAR 構造体の最大長 (n+2)。n の最大値は 32765 です。 | VARCHAR 構造体の len フィールドに実際の長さをバイト単位で設定 |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |