Иногда процедурное программирование абсолютно неизбежно при обработке данных.
В настоящее время я работаю над оптимизацией устаревшего кода.Он использует курсор, 63 пары IF
/ ELSE
операторов и BEGIN
/ END
и т. Д. Я надеялся перепроектировать курсор и сделать его процедурным процессом.Теперь я нахожусь в конце декодирования алгоритма, и я понимаю.,,упс ... это имеет процедурный характер, потому что каждый выбор, сделанный в записи, зависит от результата процесса во всех предыдущих записях.
Так что теперь я разорван ...Есть и другие варианты смешивания процедурного кода с обработкой SQL Server (CLR SP, UDF и т. д.).Я большой сторонник использования правильного инструмента для работы, поэтому я склоняюсь к созданию .NET CLR SP для этого.Но было бы быстрее и «проще» просто немного упростить курсор, но все же сохранить курсор.
Что вы все думаете?Теперь, когда у нас есть модули .NET, доступные из-под SQL Server, уместно ли больше использовать курсоры (которые, по моему мнению, были с самого начала «клуджем»).