Ошибка NVL в запросе Oracle - PullRequest
1 голос
/ 10 декабря 2011

После обновления оракула приведенный ниже запрос начинает возвращать странные результаты, он должен вернуть столбец с некоторыми значениями, но возвращает null, после некоторого изменения в запросе обнаружил, что если я изменяю t.event_id = d.event_id с t.event_id = 125162, запрос начинает работать как раньше. Любой совет?

SELECT LEAST (
          MAX (
             d.event_step
             - (CASE WHEN d.status IN (51, 52, 53) THEN 0 ELSE 2 END)),
          3)
          AS nextStep
  FROM x_events_step d
 WHERE d.event_id = 125162 AND d.state = 1
       AND d.event_step_id >
              NVL ( (SELECT MAX (t.event_step_id)
                       FROM x_events_step t
                      WHERE t.event_id = d.event_id AND t.state = 2),
                   0);

1 Ответ

1 голос
/ 10 декабря 2011

После обновления с Oracle 11.2.0.2 до 11.2.0.3 проблема была решена.

...