powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать произошло ли изменение данных?
2 сообщений из 2, страница 1 из 1
Как узнать произошло ли изменение данных?
    #32022541
alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно как-то еще узнать об успешном(неудачном) завершении команд INSERT и UPADTE, кроме как выбрать изменяемые записи SELECTом? Может какие-то переменные сервера есть на этот счет?
...
Рейтинг: 0 / 0
Как узнать произошло ли изменение данных?
    #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
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать произошло ли изменение данных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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