[英]SQL Transaction with if statement
我正在尝试做作业,但不确定如何进行交易并使其正常工作。
问题:1.创建交易以进入新的锦标赛。
一种。 检查是否将具有ID 21和锦标赛位置“ TAMUC”的锦标赛插入表“锦标赛”(1分)中。
湾 如果没有记录,则将具有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;
您可以使用(一次):
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
,不需要事务(它将是隐式事务)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.