Бөлісу құралы:


Переопределение заданных по умолчанию точности и шкалы для числовых типов данных

Если для поля SQL_DESC_TYPE в ARD установлено значение SQL_C_NUMERIC, вызывая SQLBindCol или SQLSetDescField, поле SQL_DESC_SCALE в ARD имеет значение 0, а для поля SQL_DESC_PRECISION задана точность по умолчанию. Это также верно, если для поля SQL_DESC_TYPE в APD задано значение SQL_C_NUMERIC, вызывая SQLBindParameter или SQLSetDescField. Это верно для входных, входных и выходных параметров или выходных параметров.

Если ни одно из описанных ранее значений по умолчанию недоступно для приложения, приложение должно задать поле SQL_DESC_SCALE или SQL_DESC_PRECISION путем вызова SQLSetDescField или SQLSetDescRec.

Если приложение вызывает SQLGetData для возврата данных в структуру SQL_C_NUMERIC, используются поля по умолчанию SQL_DESC_SCALE и SQL_DESC_PRECISION. Если значения по умолчанию недоступны, приложение должно вызвать SQLSetDescRec или SQLSetDescField, чтобы задать поля, а затем вызвать SQLGetData с целевым типом SQL_ARD_TYPE, чтобы использовать значения в полях дескриптора.

При вызове SQLPutData вызов использует поля SQL_DESC_SCALE и SQL_DESC_PRECISION записи дескриптора, которая соответствует параметру или столбцу данных, которые являются полями APD для вызовов SQLExecute или SQLExecDirect, или ARD для вызовов SQLBulkOperations или SQLSetPos.