powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Перестали выполняться скрипты после апгрейда
3 сообщений из 3, страница 1 из 1
Перестали выполняться скрипты после апгрейда
    #37421694
Фотография rhps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги.

Н.у.:
Solaris 10
IDS 9.40 FC9

После апгрейда с IDS 9.40 FC6 на IDS 9.40 FC9 перестали выполняться некоторые скрипты.
Структура и внутренности базы и сервера не менялись.
На старом сервере скрипт отрабатывает без проблем.

Срипт:
SELECT TRIM(
CASE sp.type
WHEN 'X' THEN 'у сотрудника/подрядчика: ' || (SELECT NVL(trim(o.name),TRIM(TRIM(p.lastname) || ' ' || SUBSTR(p.firstname,1,1) || '. ' || SUBSTR(p.middlename,1,1) || '.')) FROM expedition e, outer organizations o, outer (workers w, people p) WHERE o.organization = e.organization AND e.expeditor = w.worker AND p.man = w.man AND e.expedition = sp.storageplace)
END)
FROM storageplaces sp
WHERE sp.storageplace = 230113;

Ошибка:
A condition in the where clause results in a two-sided outer join.

Скрипт отработал на новом сервере только после изменения:
SELECT TRIM(
CASE sp.type
WHEN 'X' THEN 'у сотрудника/подрядчика: ' ||
(SELECT NVL(trim(o.name),TRIM(TRIM(p.lastname) || ' ' || SUBSTR(p.firstname,1,1) || '. ' || SUBSTR(p.middlename,1,1) || '.'))
FROM expedition e
left outer join organizations o on o.organization = e.organization
left outer join workers w on e.expeditor = w.worker
left outer join people p on p.man = w.man
WHERE e.expedition = sp.storageplace)
END)
FROM storageplaces sp
WHERE sp.storageplace = 230113;

Что это могло быть?
...
Рейтинг: 0 / 0
Перестали выполняться скрипты после апгрейда
    #37421818
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rhpsДобрый день, коллеги.

Н.у.:
Solaris 10
IDS 9.40 FC9

После апгрейда с IDS 9.40 FC6 на IDS 9.40 FC9 перестали выполняться некоторые скрипты.
Структура и внутренности базы и сервера не менялись.
На старом сервере скрипт отрабатывает без проблем.

Срипт:
SELECT TRIM(
CASE sp.type
WHEN 'X' THEN 'у сотрудника/подрядчика: ' || (SELECT NVL(trim(o.name),TRIM(TRIM(p.lastname) || ' ' || SUBSTR(p.firstname,1,1) || '. ' || SUBSTR(p.middlename,1,1) || '.')) FROM expedition e, outer organizations o, outer (workers w, people p) WHERE o.organization = e.organization AND e.expeditor = w.worker AND p.man = w.man AND e.expedition = sp.storageplace)
END)
FROM storageplaces sp
WHERE sp.storageplace = 230113;

Ошибка:
A condition in the where clause results in a two-sided outer join.

Скрипт отработал на новом сервере только после изменения:
SELECT TRIM(
CASE sp.type
WHEN 'X' THEN 'у сотрудника/подрядчика: ' ||
(SELECT NVL(trim(o.name),TRIM(TRIM(p.lastname) || ' ' || SUBSTR(p.firstname,1,1) || '. ' || SUBSTR(p.middlename,1,1) || '.'))
FROM expedition e
left outer join organizations o on o.organization = e.organization
left outer join workers w on e.expeditor = w.worker
left outer join people p on p.man = w.man
WHERE e.expedition = sp.storageplace)
END)
FROM storageplaces sp
WHERE sp.storageplace = 230113;

Что это могло быть?

Попробуй посмотреть баг-лист для NVL() функции в IDS 9.40.
Наскролько Я помню, были проблемы с NVL.
Давно это было ... ;)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Перестали выполняться скрипты после апгрейда
    #37421843
Фотография rhps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят. Ответили из IBM.

Данная ошибка для 9.40 описана тут https://www-304.ibm.com/support/entdocview.wss?uid=swg1IC52025
для 10.00 тут https://www-304.ibm.com/support/docview.wss?uid=swg1IC51562

Порекомендовали избегать запросов данного вида или обновиться до версии 11.70
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Перестали выполняться скрипты после апгрейда
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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