Требуется ли прекомпилятору Oracle Pro * C 10.0 переменные хоста с плавающей точкой в ​​формате IEEE? - PullRequest
1 голос
/ 03 апреля 2019

Мы переносим нашу базу данных прогнозирования из Oracle 10.2 в Oracle 12.1.Это означает, что мы должны заменить прекомпилятор Oracle Pro C 9.2.0.3.0 на Pro C 10.2.0.5.0.

Все наши прикладные программы создаются и работают подOpenVMS Alpha 8.4.Мы традиционно скомпилировали наши программы с помощью / FLOAT = G_FLOAT, собственного формата VAX с плавающей запятой.

  • Программа, созданная с использованием Oracle Pro * C 9.2.0.3.0 и VAX с плавающей запятой, дает правильные результаты.
  • Программа, созданная с использованием Oracle Pro * C 10.2.0.5.0 и плавающей запятой VAX, дает неверные результаты.Мы получили ошибки и NaN для одних и тех же программ, читающих одни и те же данные.
  • Программа, созданная с использованием Oracle Pro * C 10.2.0.5.0 и плавающей запятой IEEE, дает правильные результаты данных.

Из результатов видно, что прекомпилятору Oracle Pro * C 10.2.x требуется, чтобы переменные хоста использовали формат IEEE с плавающей запятой.

Что думают другие?Есть ли какая-либо документация Oracle по этому вопросу?

...