Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Пытаюсь перенести приложение, много кода на PL/SQL с oracle 10.2 на DB2 9.7.2 Выставил параметр: DB2_COMPATIBILITY_VECTOR=ORA Как помощника в миграции использую IBM Data Movement Tool. Что-то переносится, но проблем очень много. Например, subtype перенести не получается: SQL>create or replace package test as 2 subtype t_my_name is varchar2(30); 3 end; 4 / ERROR near line 1: SQL0104N An unexpected token "is" was found following " subtype t_my_name is varchar2(30)". Expected tokens may include: "". SQL> Есть в IBM Data Movement Tool такая утилита как AutoFix которая якобы в проблемных местах может помочь в переносе кода. Мне пока не помогла. Например, после того как я ей скормил вышеприведённый пакет, она мне выдала на выходе следующий перл: create or replace package test as --PDA subtype replaced further in the file: subtype t_my_name is varchar2(30); end; / Кто-нибудь слышал что с этим можно сделать? Есть в DB2 аналог оракловского subtype ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 09:24 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
sle, Почитайте вот это http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/index.html В частности есть инструмент DB2 MEET, который генерит отчет по совместимости ваших кодов. Если что пишите на isv _dog_ ru.ibm.com Поможем разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 11:38 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
sleНапример, subtype перенести не получается: SQL>create or replace package test as 2 subtype t_my_name is varchar2(30); 3 end; 4 / ERROR near line 1: SQL0104N An unexpected token "is" was found following " subtype t_my_name is varchar2(30)". Expected tokens may include: "". SQL> Есть в IBM Data Movement Tool такая утилита как AutoFix которая якобы в проблемных местах может помочь в переносе кода. Мне пока не помогла. Например, после того как я ей скормил вышеприведённый пакет, она мне выдала на выходе следующий перл: create or replace package test as --PDA subtype replaced further in the file: subtype t_my_name is varchar2(30); end; / Кто-нибудь слышал что с этим можно сделать? Есть в DB2 аналог оракловского subtype ?Здравствуйте. subtype пока не поддерживается. Просто замените t_my_name везде в пакете на varchar2(30). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2010, 23:04 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Очень грустно... :-((( Легко сказать заменить, а если это в сотнях пакетов, сотни тысяч строк кода? И таких субтипов десятки... Пока придумал вот что: меняю: subtype t_my_name is varchar2(30); на t_my_name varchar2(30); И потом везде заменяю использование: my_var t_my_name; на my_var t_my_name%type; это проще чем менять на my_var varchar2(30)... И то уже озверел... Неужто нет ничего нормального? Создание типов как отдельных объектов в БД не предлагать. Во-первых неохота иметь десятки лишних карликовых объектов, во-вторых это не спасает от правки по месту использования, так как subtype объявлены в пакетах и используются везде с префиксом имени пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 15:59 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
Да, ещё вопрос: Есть в DB2 аналог оракловского селекта из PL/SQL таблиц (коллекций): select field1 into var1 from table(cast(v_table as t_table)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 16:05 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
sle Есть в DB2 аналог оракловского селекта из PL/SQL таблиц (коллекций): select field1 into var1 from table(cast(v_table as t_table)); Функция UNNEST() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 17:51 |
|
||
|
Проблемы миграции PL/SQL кода с Oracle 10.2 на DB2 9.7.2
|
|||
|---|---|---|---|
|
#18+
https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0055064.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36734066&tid=1602672]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 457ms |

| 0 / 0 |
