Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать произошло ли изменение данных? / 2 сообщений из 2, страница 1 из 1
08.02.2002, 17:54
    #32022541
alexey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать произошло ли изменение данных?
Можно как-то еще узнать об успешном(неудачном) завершении команд INSERT и UPADTE, кроме как выбрать изменяемые записи SELECTом? Может какие-то переменные сервера есть на этот счет?
...
Рейтинг: 0 / 0
08.02.2002, 18:02
    #32022543
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать произошло ли изменение данных?
BOL
"@@ERROR
Returns the error number for the last Transact-SQL statement executed.

USE pubs
GO
UPDATE authors SET au_id = '172 32 1176'
WHERE au_id = "172-32-1176"

IF @@ERROR = 547
print "A check constraint violation occurred"

"

Кроме того, если нужно проверить, сколько записей реально обработано последней командой, то

"@@ROWCOUNT
Returns the number of rows affected by the last statement.

UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'


"

Кроме того имеются триггера на событие добавление/обновление/удаление записи(ей).
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать произошло ли изменение данных? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]