RAISEERROR

Шотов Вадим

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

Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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


Шотов Вадим

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 = <b>1</b>/<b>0</b>
	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


Шотов Вадим

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