Условная компиляция

defragmentator
Дата: 21.01.2013 12:22:14
Сорри, может задаю глупый вопрос.
Но проблема такова. Отлаживаю достаточно длинную процедуру и поставил в ней кучу операторов PRINT.
Есть опасения, что на клиенте запись всех сообщений в системный журнал приведёт к его переполнению.

Поэтому хотелось бы сделать 2 разных варианта процедуры: отладочный и боевой.
В языках типа C++ применяется условная компиляция #ifdef
А тут как быть?
alexeyvg
Дата: 21.01.2013 12:27:55
defragmentator
В языках типа C++ применяется условная компиляция #ifdef
А тут как быть?
Нету в T-SQL условной компиляции. Можно использовать обычный if.
Гость333
Дата: 21.01.2013 12:29:35
defragmentator
А тут как быть?

Например, добавляете в процедуру входной параметр @debug bit со значением по умолчанию = 0. Перед каждым print'ом ставите "if @debug = 1".
defragmentator
Дата: 21.01.2013 12:37:07
ок, спасибо. Так и сделаю.