Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / restriction GET ROUTINE/PUT ROUTINE / 5 сообщений из 5, страница 1 из 1
29.10.2008, 17:43
    #35623752
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
restriction GET ROUTINE/PUT ROUTINE
Собственно проблема:
можно ли юзать эти конструкции для переноса процедур между платформами Linux/Windows ?
Имеются ли ограничения?
...
Рейтинг: 0 / 0
30.10.2008, 13:27
    #35625384
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
restriction GET ROUTINE/PUT ROUTINE
Нельзя.

Будет SQL20135N .
...
Рейтинг: 0 / 0
30.10.2008, 17:41
    #35626237
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
restriction GET ROUTINE/PUT ROUTINE
Впринците резонно. Например если у нас различие BIG ENDIAN / LITTLE ENDIAN
Еще вопрос. Вот такой порядок действий:

1) создаю SQL процедуру со совего клиента (виндуза) на сервере (линукса)
2) делаю GET ROUTINE
3) drop procedure
4) PUT ROUTINE

Вопрос, почему зависит от длины процедуры? Почему на небольших процедурах проходит, а на больших:

get routine into PROC_TEST.SAR from procedure MYSCHEMA.PROC_TEST hide body
SQL0902C A system error (reason code = "9") occurred. Subsequent SQL
statements cannot be processed. SQLSTATE=58005


Ведь вроде бы платформа где создавалась и куда засовывается процедура - одна и та же?
Просто тело процедуры транзитом проходит через клиент на виндовз?
...
Рейтинг: 0 / 0
01.11.2008, 10:21
    #35629836
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
restriction GET ROUTINE/PUT ROUTINE
gardenmanВпринците резонно. Например если у нас различие BIG ENDIAN / LITTLE ENDIAN
Еще вопрос. Вот такой порядок действий:

1) создаю SQL процедуру со совего клиента (виндуза) на сервере (линукса)
2) делаю GET ROUTINE
3) drop procedure
4) PUT ROUTINE

Вопрос, почему зависит от длины процедуры? Почему на небольших процедурах проходит, а на больших:

get routine into PROC_TEST.SAR from procedure MYSCHEMA.PROC_TEST hide body
SQL0902C A system error (reason code = "9") occurred. Subsequent SQL
statements cannot be processed. SQLSTATE=58005


Ведь вроде бы платформа где создавалась и куда засовывается процедура - одна и та же?
Просто тело процедуры транзитом проходит через клиент на виндовз?Виндовз system error code 9 - ERROR_INVALID_BLOCK.
Вы на внутренний диск в винде PROC_TEST.SAR кладёте?
...
Рейтинг: 0 / 0
01.11.2008, 11:14
    #35629957
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
restriction GET ROUTINE/PUT ROUTINE
Да, именно так. Т.е. пытаемся проинсталить процедуру с HIDE BODY
на удаленной линуксовой машине. Все действия производим с виндового клиента.
Т.е. сначала создаем процедуру из текста, потом GET -DROP - PUT.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / restriction GET ROUTINE/PUT ROUTINE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]