Мы переносим нашу базу данных прогнозирования из 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 по этому вопросу?