Обновление
цель этого эксцесса состоит в том, чтобы исключить повторную передачу @RegModifiedDateTime
, что я хочу, чтобы я мог читать ModifiedDateTime
, передавая Id
пример: если я передам Id = 564
, тогда я смогу прочитать
`schoold_Id and ModifiedDateTime`
конец обновления
вот как выглядит моя таблица для регистрации в школе:
school_id id active modifydatetime
--------------------------------------------------
432 564 1 2008-12-14 13:15:38.750
342 564 1 2008-12-14 14:15:50.470
353 564 1 2008-12-14 14:19:46.703
конец обновления
как сделать цикл для обновления моей таблицы SchoolRegistration? идентификатор может иметь 1 или несколько строк в SchoolRegistration, но дело в том, что RegModifiedDateTime
является уникальным для целей параллелизма, и я должен выполнить цикл, чтобы получить правильное время модификации для этого идентификатора.
alter procedure [dbo].[del_schoolRegistration]
@Id bigint,
@RegModifiedDateTime datetime
as
begin
declare @rowsAffected int
begin tran
--registration
update SchoolRegistration
set Active = 0,
ModifiedDateTime = getdate()
where (Id = @Id and RegModifiedDateTime = @RegModifiedDateTime or @RegModifiedDateTime is null )
if (@rowsAffected < 1) begin
rollback tran
end
else begin
commit tran
end
return @rowsAffected
end