|
|
|
decode & case
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Насколько оправдан приоритет использования case против decode? Мои аргументы: 1. CASE более нагляден, так как смотрится более привычно после процедурных языков программирования; 2. CASE более универсален, так как такая конструкция есть и в других серверах БД (с небольшими ). Недостатки: 1. CASE громоздкий, больше букв - больше вероятность ошибиться; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:09 |
|
||
|
decode & case
|
|||
|---|---|---|---|
|
#18+
Ещё более нагляден IF-THEN-ELSEIF-ELSE Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:25 |
|
||
|
decode & case
|
|||
|---|---|---|---|
|
#18+
George-IIIНедостатки: 1. CASE громоздкий, больше букв - больше вероятность ошибиться; Ага... а в DECODE (при его-то количестве параметров) обос ошибиться совершенно невозможно... особенно если не записывать структурированно-многострочно - а тру-программисты на такое, как известно, не заморачиваюццо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:28 |
|
||
|
decode & case
|
|||
|---|---|---|---|
|
#18+
Ещё одно (я не спец в ораклах) - во всех документациях и примерах искомое значение decode(1, 0 ,'нет', 1 ,'да','неизвестно') всегда задаётся как литерал. Если это и вправду ограничение, и невозможно в качестве искомого задать произвольное вычисляемое выражение - то DECODE место на свалке. Впрочем, DECODE (как и precalculated CASE) не позволяет выполнять гетерогенные сравнения... например типа такого Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:35 |
|
||
|
decode & case
|
|||
|---|---|---|---|
|
#18+
Странно как-то case используется. Всегда было так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 10:41 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=36&tid=1340992]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 363ms |

| 0 / 0 |
