|
Перестали выполняться скрипты после апгрейда
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Н.у.: 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; Что это могло быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 17:53 |
|
Перестали выполняться скрипты после апгрейда
|
|||
---|---|---|---|
#18+
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. Давно это было ... ;) С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 18:43 |
|
Перестали выполняться скрипты после апгрейда
|
|||
---|---|---|---|
#18+
Вопрос снят. Ответили из 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2011, 18:57 |
|
|
start [/forum/topic.php?fid=44&tid=1607284]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
32ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 5ms |
total: | 130ms |
0 / 0 |