NUMBERデータの取得 - ODBC Driver for Teradata

ODBC Driver for Teradata® ユーザー ガイド

Product
ODBC Driver for Teradata
Release Number
16.20
Published
2018年10月
Language
日本語
Last Update
2019-02-12
dita:mapPath
ja-JP/fxv1527114222338.ditamap
dita:ditavalPath
ja-JP/fxv1527114222338.ditaval
dita:id
B035-2526
Product Category
Teradata Tools and Utilities

Teradata DatabaseのFixed NUMBER型はSQL_DECIMALにマッピングされます。標準のSQL_DECIMALからODBC C型への変換では以下の点に注意します。

  • SQL_C_BINARYへの変換によって、長さを示す1バイト、スケールを示す2バイト、スケールなしの値を示す1~17バイトで構成されているNUMBER値のバイナリ表現が生成されます。
  • SQL_C_DOUBLEまたはSQL_C_FLOATへの変換によって精度を損なう可能性があります。この場合は、変換の戻りコードはSQL_SUCCES_WITH_INFOになり、SQLSTATE 01S07が生成されます。

Teradata DatabaseのFloating NUMBER型はSQL_DOUBLEにマッピングされます。標準のSQL_DOUBLEからODBC C型への変換では以下の点に注意します。

  • SQL_C_CHARまたはSQL_C_WCHARへの変換では、Floating NUMBERの完全な精度が保持されます。この精度は現在の最大値である15よりも大きくなる場合があります。この文字列の形式は、実際の値によって決まる指数表現または非指数表現を使用するODBC数値リテラルです。
  • SQL_C_DOUBLE(デフォルトの変換)またはSQL_C_FLOATへの変換によって、精度を損なう場合があります。この場合は、変換の戻りコードはSQL_SUCCES_WITH_INFOで、SQLSTATE 01S07が生成されます。
  • SQL_C_BINARYへの変換によって、長さを示す1バイト、スケールを示す2バイト、スケールなしの値を示す1~17バイトで構成されているNUMBER値のバイナリ表現が生成されます。