ORACLE - точность и масштаб числового параметра - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть база данных приложений Delphi, которая находится в Oracle. Теперь есть хранимая процедура, у нее есть параметр IN с именем PARAM1 типа NUMBER.

Как я полагаю, мы не можем указать точность и масштаб для параметров. Но таким образом на стороне Delphi параметр отображается как float На самом деле мне нужно это как целое число.

Что мне для этого нужно сделать?

1 Ответ

3 голосов
/ 07 февраля 2012
  1. Как правило, вы можете использовать %TYPE, чтобы указать «ограниченный» тип данных для параметра.Если ваш параметр имеет целочисленный тип данных, укажите BINARY_INTEGER или PLS_INTEGER в качестве типа данных параметра.
  2. Тип данных на стороне клиента (TParam.DataType) зависит от компонентов доступа к данным, Oracle и даже Delphi.версии.Лучше всего предоставить эту информацию.
  3. ftFloat Тип данных минусы - это может привести к потере точности.Если это проблема, вы можете установить DataType руками.Также вы можете использовать AsXxxx свойства параметра для более удобного назначения значения параметра.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...