|
|
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Существует запрос Код: plsql 1. 2. Он вытягивает значения, если в SHC_FLT_PKG.GET_groups_id(tt_varchar2(' ')) есть значение Не могу заставить его показывать null, если значение в SHC_FLT_PKG не указано Пытался с помощью nvl2 в коде Код: plsql 1. 2. Вылетает ошибка ORA - 00907 о несоответсвии колличества закрывающих\открывающих скобок и ставит флаг в Код: plsql 1. Как фиксить? Или по-другому запрос составить? Подскажите, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:05 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
FoxeyНе могу заставить его показывать null, если значение в SHC_FLT_PKG не указано Код: plsql 1. FoxeyКак фиксить?Отформатировать код по-человечески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:12 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, Для начала приглядитесь к тексту ошибки select name from table_name_one q where (q.name in (select name from table_name_two id in ((select column_value from table (nvl2(SHC_FLT_PKG.GET_groups_id())), SHC_FLT_PKG.GET_groups_id(), SHC_FLT_PKG.GET_groups_id() is null )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:15 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
шК0ДЕР, Все равно выскакивает ora - 00907 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:18 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
FoxeyшК0ДЕР, Все равно выскакивает ora - 00907 Тогда, как в первом классе, на счетных палочках, посчитайте кол-во открывающихся скобок и закрывающихся)) Приведите их в соответствие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:21 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что вы тут привыкли к троллингу, даже приведя(да-да, счетные палочки, календарь майя) выскакивает ошибка ORA - 00907 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:25 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
FoxeyЯ понимаю, что вы тут привыкли к троллингу http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:29 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
FoxeyЯ понимаю, что вы тут привыкли к троллингу, даже приведя(да-да, счетные палочки, календарь майя) выскакивает ошибка ORA - 00907 Это не троллинг, тебе выдано сообщение, явно указывающее ошибку, куда уже проще? Конец рабочего дня, глаза иногда обманывают, не верь им, перепроверь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:33 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Elic, Жду ссылку на "Давай я поищу в гугле за тебя" Код: plsql 1. 2. 3. Вылетает ошибка ORA - 00936 Я не понимаю, где ошибка в запросе Руководствуюсь http://oracleplsql.ru/nvl2-function.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:34 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, Утро вечера мудреннее... лучше с утра займись select name from stg_hp_assignmentm1 where (q.name in (select name from table_one where id in (nvl2(select column_value from table(SHC_FLT_PKG.GET_column1()), SHC_FLT_PKG.GET_column1(), SHC_FLT_PKG.GET_column1() is null)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:40 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, Не путай NULL значение и 0 строк. Тебе ведь сразу же AmKad ответ дал. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:02 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, Ну и откуда нам знать что возвращает TABLE(SHC_FLT_PKG.GET_groups_id()) ? Да и что тебе даст этот NULL. Условие id IN (NULL) всегда вернет unknown. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:03 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, если SHC_FLT_PKG.GET_groups_id не вернула елементы, что выбироть из table_name_two? Все id? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:09 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Решил, но без right join dual ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:15 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:15 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:26 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Моя ошибка была, изначально надо было писать целый код, а не кусок его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:31 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, ORA-01427: single-row subquery returns more than one row .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 17:31 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Stax, Полный код Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Смысл в том, что если в сет не установлено ничего, т.е. фактический NULL, то он возвращает все значения из таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 10:35 |
|
||
|
Case or nvl2
|
|||
|---|---|---|---|
|
#18+
Foxey, я бы OR не пользовал не знаю, но мож по факту OR и луче ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=132&tid=1884696]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 329ms |

| 0 / 0 |
