Я хочу создать процедуру, которая будет
A) проверять, находится ли TicketNumberInput в таблице Tix_number.TicketNumber.
B), если она существует, обновите запись, чтобы установить UIDв @uid и установите для Claimdate значение GetDate ()
И ...
C) ВСТАВЬТЕ ЗАПИСЬ В ДРУГОЙ СТОЛ (ТАБЛИЦА ЖУРНАЛА ТРАНЗАКЦИЙ)
Если запись делаетсуществует, просто добавьте запись в журнал транзакций с STATUS = 2 (не удалось).
Пока это мой код, но, похоже, нет проблем с проверкой операторов IF И обновлением записи ANDвставка другой записи.Как мне добавить много проверок в утверждение.Конец Begin End не сработал
create procedure [dbo].[UpdateTicketNumber]
@TicketNumberInput uniqueidentifier,
@UID int
as
IF EXISTS(
BEGIN
SELECT *
FROM [tixtowin].[dbo].[Tix_Number]
where @TicketNumberInput = Tix_Number.TicketNumber)
PRINT 'CORRECT RECORD'
Update Tix_Number
Set Tix_Number.UID = @uid, ClaimDate = GETDATE()
where TicketNumber = @TicketNumberInput
/* Success - insert transaction message. Status = 1 */
INSERT INTO [Tix_Transaction]
([Tix_Number],[UID], [status], [Datetime])
VALUES
(@TicketNumberInput, @UID, '1', GetDate())
End
ELSE
/* Failed - insert transaction message. Status = 2 */
INSERT INTO [Tix_Transaction]
([Tix_Number],[UID], [status], [Datetime])
VALUES
(@TicketNumberInput, @UID, '2', GetDate())
PRINT 'INCORRECT RECORD'
СПАСИБО за помощь !!!