Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Описание ошибки  [new]
valik_marchenko
Member

Откуда: Харьков
Сообщений: 75
Добрый день!
Хотел получить текст ошибки на сервере но как оказалось - нельзя, согласен его получить на клиенте (Access 2003), нужно это мне для того чтобы при удалении записи из родительской таблицы, транзакция была отменена и показть, связь с какой таблицей не дала разрешить транзакцию!
теперь к делу, на клиенте, я получаю описание ошибки при следующей реализации
create    PROCEDURE hp_exec
@s nvarchar(4000)
AS
begin tran
declare @error int
exec (@s)
	set @error=@@ERROR
	if (@error <> 0)
	begin 
		rollback tran
		return @error
	end
commit tran
return 0
но когда мне нужно выполнить две транзакции то ошибке на клиенте не возникает

create    PROCEDURE hp_exec
@s nvarchar(4000),
@s1 nvarchar(4000)
AS
begin tran
declare @error int
exec (@s)
	set @error=@@ERROR
	if (@error <> 0)
	begin 
		rollback tran
		return @error
	end

exec (@s1)
	set @error=@@ERROR
	if (@error <> 0)
	begin 
		rollback tran
		return @error
	end

commit tran
return 0

Почему так получается. и как мне на клиенте получить ошибку?
27 окт 05, 18:26    [2014103]     Ответить | Цитировать Сообщить модератору
 Re: Описание ошибки  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
set nocount on

в начало каждой процедуры
27 окт 05, 18:53    [2014209]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить