Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Server Routine чем заменить? / 6 сообщений из 6, страница 1 из 1
16.05.2013, 17:53
    #38260836
alexff30
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server Routine чем заменить?
Доброе время суток!
Работаю с DataStage 8.1, переводил серверный джоб на параллельный и наткнулся на следующую пробему:
в одном из транформеров используется server routine, и её в параллельном я не могу заюзать.

Рутина перебирает посимвольно входящую строку на предмет поиска недопустимых символов.

При использовании Basic Transformer в parallel job наблюдаются постоянные падения.
IBM в описании ошибки падения рекомендует убрать Basic Transformer из параллельного джоба, но чем тогда заменить рутину?

писать parallel routine?
...
Рейтинг: 0 / 0
17.05.2013, 09:20
    #38261341
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server Routine чем заменить?
BTfm обязательно убирайте из Parellel Job.
А вот заменить BRoutine вы, действительно, можете только PRoutine, либо можете попробовать использовать имющиеся в Tfm функции, чтобы с их помощью сделать то, что было в BRoutine.
Код BRoutine представляет секрет? Если нет - скиньте сюда, может, что конкретнее подскажу.
...
Рейтинг: 0 / 0
17.05.2013, 11:47
    #38261642
alexff30
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server Routine чем заменить?
Код к сожалению, не могу скинуть, но в целом следующее:
передается строка, в routine она в цикле перебирается посимвольно и сравнивается со списком недопустимых символов. Если такой находится, то заменяетя пробелом.
...
Рейтинг: 0 / 0
17.05.2013, 12:29
    #38261727
Server Routine чем заменить?
alexff30,

ну по описанию вам подойдет стандартная функция convert из параллельного трансформера

Convert

Description:
Converts specified characters in a string to designated replacement characters
Syntax:
Convert(%fromlist%,%tolist%,%expression%)
Example:
Convert(“1234567890″,” “,”Data12stage567″)=Datastage
Convert(“ab”,”12″,”ab3456″)= 123456
Here a=1 and b=2 , All “a” replace by 1 and “b” replace by 2
...
Рейтинг: 0 / 0
17.05.2013, 12:34
    #38261738
Server Routine чем заменить?
В примере из интернета неточность.
В Convert(“1234567890″,” “,”Data12stage567″)=Datastage
результатом будет "Data stage " с пробелами.
...
Рейтинг: 0 / 0
17.05.2013, 16:59
    #38262409
alexff30
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Server Routine чем заменить?
Спасибо, буду пробовать :)
про пробелы - да, я знаю. рутина тоже пробел возвращает вместо недопустимых символов
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Server Routine чем заменить? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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