带有if语句的SQL事务

时间:2017-08-06 19:08:49

标签: mysql sql-server transactions

我正在努力完成我的作业,而且我不确定如何将其作为一项交易并使其正常运作。

问题: 1.创建一个交易以进入新的锦标赛。

一个。检查具有ID 21和锦标赛位置'TAMUC'的锦标赛是否是 插入表'锦标赛'(1分)。

湾如果没有记录,比赛的ID为21,'2016-11-29'Tourney Date,和 'TAMUC'Tourney位置进入表'锦标赛'(1分)。

℃。接受交易结束时的所有更改(1分)

代码:

video_id

1 个答案:

答案 0 :(得分:1)

你可以使用(一次性):

BEGIN TRAN;

INSERT INTO Tournaments(TourneyID, TourneyDate, TourneyLocation)
SELECT 21, '2016-11-29', 'TAMUC'
WHERE NOT EXISTS (Select 1
                 From Tournaments
                 Where TourneyID = 21 and TourneyLocation = 'TAMUC');

COMMIT;

对于一个简单的INSERT INTO,不需要事务(它将是隐式事务)。