|
Оператор CASE в функциях.
|
|||
---|---|---|---|
#18+
Читаю доку, делаю попутно примеры, дошел до CASE... и нифига понять не могу - Написано Example of CASE Statement In the following example, the CASE statement initializes one of a set of SPL variables (named j, k, l, and m) to the value of an SPL variable named x, depending on the value of another SPL variable named i: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Делаю пример функции - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И да конечно можно заменить IF-фом с кучей ELIF но, из той же доки - "The CASE statement is a fast alternative to the IF statement.". И можно конечно изменить приведенное так (CASE как функция...) - Код: plaintext 1. 2. 3. 4. 5. 6.
Вопрос, а вообще работает такой вариант как в доке? Ну, "отдельно стоящим" оператором, с выполнением других в "ветках". От версии информикса не зависит (у нас 9-я)? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 13:17 |
|
Оператор CASE в функциях.
|
|||
---|---|---|---|
#18+
Вот же, ж ... жаль матом нельзя. Only Extended Parallel Server supports the CASE statement. А у меня в локальном PDF этого нету... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 18:14 |
|
Оператор CASE в функциях.
|
|||
---|---|---|---|
#18+
Понятно теперь, что раз у меня выполняется не в "Extended Parallel Server" то значит как "Dynamic Server", но что это значит? (и кстати то, что относится к первому, в локальной PDF доке помечается скромным маленьким значком "XPS" в левом верхнем углу страницы... знать бы еще, что на него нужно было обращать внимание. нда, тщательней нада. ну да ладно) В смысле чем "грозит" использование "Dynamic Server", если не считать не поддерживание CASE, он что медленнее работает? Менее надежно? /еще чего то? Типа, похоже на Firebird Super Server? Где коннект к базе создает процесс, а не поток (типа надежнее, нельзя "завалить сразу все и вся). Или что? По доке лажу, различия видны, ну там логины различаются, таблицы какие то внутренние, ALTER PROCEDURE не поддерживаются, и прочие мелочи. Чувствую за деревьями не вижу леса. Главное то, концептуальное различие в чем? Не для различий же в синтаксисе его сделали (в Firebird-е для этого диалектами 1,3 обошлись... не трогая сервер...). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 22:27 |
|
|
start [/forum/topic.php?fid=44&msg=37329468&tid=1607323]: |
0ms |
get settings: |
24ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
116ms |
get tp. blocked users: |
2ms |
others: | 37ms |
total: | 251ms |
0 / 0 |