оракул в db2 тип данных: звездочка в числовой точности - PullRequest
2 голосов
/ 25 февраля 2011

Я преобразовываю существующий SQL-запрос Oracle в DB2 - я хотел знать, что означает конструкция Oracle:

COLUMN1_ NUMBER(*,10)

... будет означать в DB2 ...

COLUMN1_ - это имя столбца в таблице.

Ответы [ 4 ]

1 голос
/ 26 февраля 2011

Я немного покопался и нашел это:

Oracle гарантирует переносимость чисел с точностью, равной или меньшей 38 цифр.Вы можете указать масштаб без точности:

имя_ столбца NUMBER (*, scale)

В этом случае точность равна 38, и указанный масштаб сохраняется.

отсюда: http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i22289

Хотя я не нашел, что это будет означать, промежуточные значения запроса создания таблицы в DB2.

Любые входные данные?

0 голосов
/ 24 июня 2011

Начиная с выпуска 9.7, DB2 для Linux, UNIX и Windows теперь поддерживает широкий спектр функций Oracle, типы данных (NUMBER, VARCHAR2, DATE, которые включают временную метку и многие другие), а также вводит PL / SQLсовместимость.Цель этих функций - помочь ускорить и упростить задачу переноса приложений из Oracle в DB2.IBM даже предоставляет инструмент анализа совместимости под названием MEET DB2, который будет сканировать фрагмент вашего Oracle DDL (включая пакеты PL / SQL), чтобы создать отчет, в котором выделены области, которые могут потребовать некоторой ручной настройки для работы в DB2.Если для DB2_COMPATIBILITY_VECTOR задано значение ORA, более 90% исходного кода Oracle работает нормально как есть.

0 голосов
/ 25 февраля 2011

Я не знал, что вы можете использовать звездочку, поэтому я создал таблицу с этой спецификацией столбца.В Oracle 10.2 это то же самое, что и NUMBER(22, 10) или DECIMAL(22, 10).

Первое число (22) - максимально допустимое количество значащих цифр.Второе число (10) - это максимальное количество цифр справа от десятичного разряда.

0 голосов
/ 25 февраля 2011

Вы можете заменить NUMBER (x, y) на DECIMAL (x, y) или включить функции совместимости и оставить все как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...