В «религиозной» дискуссии о форматировании кода Microsoft T-SQL я задал вопрос о том, был ли еще доступен оператор GOTO в синтаксисе T-SQL. За 13 лет использования T-SQL я никогда не имел возможности использовать его, и даже не знал, существует ли он. После краткого поиска документации и моего ужаса она действительно существует!В каком случае допустимо использование оператора T-SQL GOTO?
Мой вопрос заключается в следующем:
Есть по крайней мере один случай, когда заявления GOTO дало бы решение, которое выполняет лучше, чем тот, в котором используются другие программные конструкции более высокого порядка?
- алгоритм шифрования реализации
Мой вопрос НЕ:
- Как использовать небольшие кусочки функциональности, не создавая целую функцию, чтобы сделать это?
- Как копировать функции обработки ошибок без копирования/вставки?
я когда-то решен вопрос, где было необходимо Гото: http://stackoverflow.com/questions/7244617/data-grouping-according-to-relevant-values-in-sql-server/7254163#7254163 –
@ t-clausen.dk Это определенно должно быть указано как ответ! Это интересное и уникальное использование GOTO! Любые мысли о том, почему вы не использовали цикл while? –
, который мог быть также выполнен с помощью WHILE' :) –