備考
orafield.Type
このフィールドの戻り値に関連付けられているVariant
データ型(Visual Basicのドキュメントを参照)を戻します。
oraparameter.Type
SQL文に実際にバインドされているVariant
データ型を示す整数を戻します。Visual BasicとOracle Databaseの両方に共通のデータ型を取得するために内部変換が必要な場合があるため、これは、oraparameter.Value
のVariant
データ型とは異なる場合があります。
Oracleの内部データ型から、次のようにマッピングされます。
Oracleデータ型 | 定数 | 値 | データ型 |
---|---|---|---|
BINARY_DOUBLE |
ORADB_DOUBLE |
7 |
Double |
BINARY_FLOAT |
ORADB_SINGLE |
6 |
Single |
BLOB |
ORADB_OBJECT |
9 |
OraBLOB |
CHAR |
ORADB_TEXT |
10 |
String |
CLOB |
ORADB_OBJECT |
9 |
OraCLOB |
DATE |
ORADB_DATE |
8 |
Variant |
DATE |
ORADB_DATE |
8 |
Date |
INTERVAL DAY TO SECOND |
ORADB_OBJECT |
9 |
OraIntervalDS |
INTERVAL YEAR TO MONTH |
ORADB_OBJECT |
9 |
OraIntervalYM |
LONG |
ORADB_MEMO |
12 |
String |
LONG RAW |
ORADB_LONGBINARY |
11 |
String |
NESTED TABLE |
ORADB_OBJECT |
9 |
OraBFILE |
NUMBER (1から4, 0) |
ORADB_INTEGER |
3 |
Integer |
NUMBER (5から9, 0) |
ORADB_LONG |
4 |
Long Integer |
NUMBER (10から15, 0) |
ORADB_DOUBLE |
7 |
Double |
NUMBER (16から38, 0) |
ORADB_TEXT |
10 |
String |
NUMBER (1から15, n) |
ORADB_DOUBLE |
7 |
Double |
NUMBER (16から38, n) |
ORADB_TEXT |
10 |
String |
RAW |
ORADB_LONGBINARY |
11 |
String |
REF |
ORADB_OBJECT |
9 |
OraCollection |
TIMESTAMP |
ORADB_OBJECT |
9 |
OraTimeStamp |
TIMESTAMP WITH LOCAL TIME ZONE |
ORADB_OBJECT |
9 |
OraTimeStamp |
TIME WITH TIME ZONE |
ORADB_OBJECT |
9 |
OraTimeStampTZ |
VARRAY |
ORADB_OBJECT |
9 |
OraCollection |
VARCHAR2 |
ORADB_TEXT |
10 |
String |
これらの値はORACLE_BASE\\ORACLE_HOME
\oo4o\oraconst.txt
ファイルにあり、Visual Basicのdatacons.txt
ファイルの同じ定数に対応するように作成されています。
Oracleのデフォルト日付書式は"DD-MMM-YY"ですが、DATE
型のフィールドは、コントロール パネルで指定されているVisual Basicのデフォルト日付書式で戻されることに注意してください。
NUMBER(精度
, 位取り)
ではなく、単にNUMBER
として定義された列は、定義上、精度38の浮動小数点数であることに注意してください。つまり、このような列に対してはType
プロパティでORADB_TEXT
型が戻ります。