我正在努力做我的家庭作业,我不确定如何让它成为一个事务,并让它正常工作。
问题: 1.创建事务以进入新锦标赛。
a.检查ID为21和锦标赛位置‘TAMUC’的锦标赛是否被插入到表‘tournaments’(1分)中。
b.如果没有记录,ID为21、‘2016-11-29’巡回赛日期和‘TAMUC’巡回赛位置的锦标赛将被输入到‘锦标赛’表中(1分)。
c.接受事务结束时的所有更改(1分)
代码:
Select TourneyID, TourneyLocation
From Tournaments
Where TourneyID = 21 and TourneyLocation = 'TAMUC';
if null
INSERT INTO TOURNAMENTS
VALUES (21, '2016-11-29', 'TAMUC');
COMMIT;发布于 2017-08-07 03:10:50
您可以使用(all-all-once):
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,不需要事务(它将是隐式事务)。
https://stackoverflow.com/questions/45535613
复制相似问题