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

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

Product
ODBC Driver for Teradata
Release Number
17.20
Published
2022年6月
Language
日本語
Last Update
2022-08-22
dita:mapPath
ja-JP/uqj1639470627591.ditamap
dita:ditavalPath
ja-JP/nkw1500504256726.ditaval
dita:id
B035-2526
Product Category
Teradata Tools and Utilities
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が生成されます。
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値のバイナリ表現が生成されます。