16.17 SQLGetDescField,SQLGetDescFieldW,SQLSetDescFieldおよびSQLSetDescFieldWに指定できる属性
SQLGetDescField,SQLGetDescFieldW,SQLSetDescFieldおよびSQLSetDescFieldWに指定できる属性を次の表に示します。
項番 |
属性(Attribute) |
属性の説明(規約) |
サポートの状況 |
データ型 |
---|---|---|---|---|
1 |
SQL_DESC_ALLOC_TYPE |
そのディスクリプタが自動的に割り当てられたものか,明示的に割り当てられたものかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
2 |
SQL_DESC_ARRAY_SIZE |
|
次の値をサポートします。
|
SQLULEN |
3 |
SQL_DESC_ARRAY_STATUS_PTR |
|
次の値をサポートします。
|
SQLUSMALLINT * |
4 |
SQL_DESC_BIND_OFFSET_PTR |
APが指定するバインドオフセットです。 フェッチ時に,遅延フィールドに加算します。
|
次の値をサポートします。
|
SQLLEN * |
5 |
SQL_DESC_BIND_TYPE |
列またはパラメタのバインドの方向を指定します。
|
次の値をサポートします。
|
SQLINTEGER |
6 |
SQL_DESC_COUNT |
データを格納するレコード番号の最大値です。 指定できる値は1以上です。 |
次の値をサポートします。
|
SQLSMALLINT |
7 |
SQL_DESC_ROWS_PROCESSED_PTR |
|
次の値をサポートします。
|
SQLULEN * |
項番 |
属性(Attribute) |
属性の説明(規約) |
サポートの状況 |
データ型 |
---|---|---|---|---|
1 |
SQL_DESC_AUTO_UNIQUE_VALUE |
列が自動的にインクリメントされるかどうかを示します。
|
次の値をサポートします。
|
SQLINTEGER |
2 |
SQL_DESC_BASE_COLUMN_NAME |
結果セット列に対応するベース列名です。 |
次の値をサポートします。
|
|
3 |
SQL_DESC_BASE_TABLE_NAME |
結果セット列に対応するベーステーブル名です。 |
次の値をサポートします。
|
|
4 |
SQL_DESC_CASE_SENSITIVE |
照合または比較のときに,列またはパラメタの大文字と小文字を区別するかどうかを示します。
|
次の値をサポートします。
|
SQLINTEGER |
5 |
SQL_DESC_CATALOG_NAME |
列を格納するベーステーブルに対するカタログ名です。 |
次の値をサポートします。
|
|
6 |
SQL_DESC_CONCISE_TYPE |
すべてのデータ型に対する簡潔データ型です。 |
次の値をサポートします。
|
SQLSMALLINT |
7 |
SQL_DESC_DATA_PTR |
パラメタの値(APD)または列の値(ARD)を格納するバッファへのポインタです。 |
次の値をサポートします。
|
SQLPOINTER |
8 |
SQL_DESC_DATETIME_INTERVAL_CODE |
SQL_DESC_TYPEフィールドの値がSQL_DATETIMEまたはSQL_INTERVALの場合,特定の日付時刻または間隔のデータ型に対するサブコードです。 上記以外の場合,このフィールドは0です。 |
次の値をサポートします。
|
SQLSMALLINT |
9 |
SQL_DESC_DATETIME_INTERVAL_PRECISION |
SQL_DESC_TYPEフィールドがSQL_INTERVALの場合,間隔先行精度です。 上記以外の場合,このフィールドは0です。 |
次の値をサポートします。
|
SQLINTEGER |
10 |
SQL_DESC_DISPLAY_SIZE |
列からデータを表示するときに必要な最大文字数です。 |
データ型の種類によって,次の値をサポートします。
|
SQLLEN |
11 |
SQL_DESC_FIXED_PREC_SCALE |
列が真数値型かどうかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
12 |
SQL_DESC_INDICATOR_PTR |
列またはパラメタの値がNULLかどうかを示します。 |
次の値をサポートします。
|
SQLLEN * |
13 |
SQL_DESC_LABEL |
列のラベルまたはタイトルです。 |
次の値をサポートします。
|
|
14 |
SQL_DESC_LENGTH |
文字列またはバイナリデータ型の最大長または実際の文字長です。 |
次の値をサポートします。
|
SQLULEN |
15 |
SQL_DESC_LITERAL_PREFIX |
データ型のリテラルに対するプレフィックスとしてドライバが認識する1文字以上の文字です。 |
次の値をサポートします。
|
|
16 |
SQL_DESC_LITERAL_SUFFIX |
データ型のリテラルに対するサフィックスとしてドライバが認識する1文字以上の文字です。 |
次の値をサポートします。
|
|
17 |
SQL_DESC_LOCAL_TYPE_NAME |
普通のデータ型名とは異なるデータ型のローカル名です。 |
次の値をサポートします。
|
|
18 |
SQL_DESC_NAME |
列のエイリアスです。列のエイリアスが適用されない場合は,列名です。 |
次の値をサポートします。
|
|
19 |
SQL_DESC_NULLABLE |
列にNULLを指定できるかどうかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
20 |
SQL_DESC_NUM_PREC_RADIX |
SQL_DESC_TYPEフィールドのデータ型が概数値データ型か,真数値データ型かを示します。
|
次の値をサポートします。
|
SQLINTEGER |
21 |
SQL_DESC_OCTET_LENGTH |
文字列またはバイナリデータ型のバイト長です。 |
次の値をサポートします。
|
SQLLEN |
22 |
SQL_DESC_OCTET_LENGTH_PTR |
動的引数(パラメタディスクリプタの場合)またはバインドされた列の値(行ディスクリプタの場合)の長さの合計(バイト長)を格納する変数を指します。 |
次の値をサポートします。
|
SQLLEN * |
23 |
SQL_DESC_PARAMETER_TYPE |
パラメタの種類(入力・出力・入出力)を示します。
|
次の値をサポートします。
|
SQLSMALLINT |
24 |
SQL_DESC_PRECISION |
真数値型の場合は桁数,概数値型の場合は仮数(バイナリ精度)のビット数です。 |
データ型の種類によって,次の値をサポートします。
|
SQLSMALLINT |
25 |
SQL_DESC_SCALE |
10進および数値のデータ型 スケールの定義値です。 |
次の値をサポートします。
|
SQLSMALLINT |
26 |
SQL_DESC_SCHEMA_NAME |
列を格納するベーステーブルのスキーマ名です。 |
次の値をサポートします。
|
|
27 |
SQL_DESC_SEARCHABLE |
WHERE句で列を使用できるかどうかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
28 |
SQL_DESC_TABLE_NAME |
列を格納するベーステーブル名です。 |
次の値をサポートします。
|
|
29 |
SQL_DESC_TYPE |
|
次の値をサポートします。
|
SQLSMALLINT |
30 |
SQL_DESC_TYPE_NAME |
データソースに依存するデータ型名です。 データ型が不明な場合,空の文字列が指定されます。 |
次の値をサポートします。
|
|
31 |
SQL_DESC_UNNAMED |
SQL_DESC_NAMEフィールドに列名または列のエイリアスが指定されたかどうかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
32 |
SQL_DESC_UNSIGNED |
列のデータ型が符号付きか,符号なしかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
33 |
SQL_DESC_UPDATABLE |
結果セットの列の更新が可能かどうかを示します。
|
次の値をサポートします。
|
SQLSMALLINT |
34 |
SQL_COLUMN_LENGTH |
ODBC2.0で定義されているフィールドです。 |
データ型の種類によって,次の値をサポートします。
|
SQLLEN |
35 |
SQL_COLUMN_PRECISION |
ODBC2.0で定義されているフィールドです。 |
次の値をサポートします。
|
SQLSMALLINT |
36 |
SQL_COLUMN_SCALE |
ODBC2.0で定義されているフィールドです。 |
次の値をサポートします。
|
SQLSMALLINT |
- 注※
-
pは最大12桁の小数秒精度を意味しています。
( )内は,小数秒がある場合に加算します。