繁体   English   中英

带if语句的SQL事务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM