RAISEERROR

Шотов Вадим

Подскажите , можно ли из функции вызвать ошибкуСпасибо
10 ответов

Шотов Вадим

Возвращайте из функции значение, которое клиент будет понимать как окончание работы с ошибкой


Шотов Вадим

To GloryУ меня эта функция очень часто вызывается...Не хотелось бы все скрипты перекапывать.


Шотов Вадим

Таки чем Вас не устраивает написать хранилку, и вызывать ее в функции? :)


Шотов Вадим

To GloryУ меня эта функция очень часто вызывается...Не хотелось бы все скрипты перекапывать.
Так обычно и исправляют первоначальные просчеты. Ничего не поделаешь


Шотов Вадим

Разве в функции можно хранимку запустить?или предлагается extended писать?


Шотов Вадим

А Вы попробуйте. :)Вот если не получится, тогда еще попробуйте вызвать хранилку, а в ней уже вызвать ошибку. :)Когда попробуете и то и другое -- напишите, что получилось. :)


Шотов Вадим

Я знаю , что просто вызвать нельзя, но был бы признателен , если бы подсказали какой-то хитрый способ обойти это ограничение (очень нужно)


Шотов Вадим

можно в функции вызвать расширенную хранимку которая может не только вызвать ошибку но и убить сервак))если получится raiseerror сделать в функции - напиши мне мне тоже интересно


Шотов Вадим

<pre class="prettyprint linenums">if object_id('dbo.ufn_test') is not null drop function dbo.ufn_test go create function dbo.ufn_test() RETURNS int AS BEGIN DECLARE @ret_value int SELECT @ret_value = 1/0 RETURN @ret_value END GO select dbo.ufn_test() go if object_id('dbo.ufn_test') is not null drop function dbo.ufn_test go</pre>


Шотов Вадим

To GloryНет, нужно именно вызвать текстовую ошибку, а не рузультат выполнения