Поток управления в T-SQL SP с использованием IF..ELSE IF - есть ли другие способы?

вот несколько примеров использования велосипедистов для разработки наборов стилей

могут быть добавлены велосипедисты для создания композиций (красный с «-», синий с «-», ...)

plt.rc('axes', prop_cycle=(cycler('color', list('rbgk')) +
                           cycler('linestyle', ['-', '--', ':', '-.'])))

прямое использование по осям:

ax1.set_prop_cycle(cycler('color', ['c', 'm', 'y', 'k']) +
                   cycler('lw', [1, 2, 3, 4]))

велосипедисты могут быть умножены ( http://matplotlib.org/cycler/ ), чтобы дать более широкий диапазон уникальных стилей

for ax in axarr:
    ax.set_prop_cycle(cycler('color', list('rbgykcm')) *
                      cycler('linestyle', ['-', '--']))

см. также: http://matplotlib.org/examples/color/color_cycle_demo.html

37
задан abatishchev 13 October 2009 в 19:38
поделиться

5 ответов

ЕСЛИ ... ИНАЧЕ ... в значительной степени то, что у нас есть в T-SQL. Нет ничего лучше оператора CASE структурного программирования. Если у вас есть расширенный набор ... ELSE IF ... s для работы, обязательно включите BEGIN ... END для каждого блока, чтобы все было понятно, и всегда помните, что последовательный отступ - ваш друг!

38
ответ дан 27 November 2019 в 03:36
поделиться

Нет, но вы должны будьте осторожны при использовании IF ... ELSE ... END IF в сохраненных процессах. Если ваши блоки кода радикально отличаются, вы можете страдать от низкой производительности, потому что план процедуры нужно будет каждый раз повторно кэшировать. Если это высокопроизводительная система,

11
ответ дан 27 November 2019 в 03:36
поделиться

Язык управления потоком Transact-SQL следующие ключевые слова:

BEGIN ... END
BREAK
CONTINUE
GOTO label
IF ... ELSE
RETURN
THROW
TRY ... CATCH
WAITFOR
WHILE

3
ответ дан 27 November 2019 в 03:36
поделиться

Нет, ЕСЛИ это правильный путь, в чем проблема с его использованием?

Кстати, ваш пример никогда не дойдет до третьего блока кода, так как он и второй блоки в точности похожи.

1
ответ дан 27 November 2019 в 03:36
поделиться
CASE expression
      WHEN value1 THEN result1
      WHEN value2 THEN result2
      ...
      WHEN valueN THEN resultN

      [
        ELSE elseResult
      ]
END

http://www.4guysfromrolla.com/webtech/102704-1.shtml Для получения дополнительной информации.

-1
ответ дан 27 November 2019 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: