проверить, существует ли строка, в противном случае вставить


Мне нужно написать Т-SQL хранимой процедуры, которая обновляет строку в таблице. Если строка не существует, вставьте его. Все это шаги обернутый сделки.

atomic and reliable

Это для система бронирования, так и должно быть . Она должна возвращать true, если транзакция была совершена и забронированный рейс.

new to T-SQL@@rowcount

Я , и не знаете, как ее использовать . Это то, что я написал до сих пор. Я на правильном пути? Я уверен, что это легкая задача для вас.

-- BEGIN TRANSACTION (HOW TO DO?)UPDATE Bookings SET TicketsBooked = TicketsBooked + @TicketsToBook WHERE FlightId = @Id AND TicketsMax < (TicketsBooked + @TicketsToBook)-- Here I need to insert only if the row doesn't exists.-- If the row exists but the condition TicketsMax is violated, I must not insert -- the row and return FALSEIF @@ROWCOUNT = 0 BEGIN INSERT INTO Bookings ... (omitted)END-- END TRANSACTION (HOW TO DO?)-- Return TRUE (How to do?)