Mysql 带有if语句的SQL事务
我正在努力做我的家庭作业,我不知道如何使这成为一个交易,并使其正常工作 问题: 1创建事务以进入新锦标赛 a。检查ID为21且锦标赛地点为“TAMUC”的锦标赛是否为 插入表格“锦标赛”(1分) b。如果没有记录,则为ID为21、“2016-11-29”的锦标赛日期,以及 “TAMUC”锦标赛的位置输入“锦标赛”表(1分) c。在交易结束时接受所有更改(1分) 代码: 您可以(同时)使用:Mysql 带有if语句的SQL事务,mysql,sql-server,transactions,Mysql,Sql Server,Transactions,我正在努力做我的家庭作业,我不知道如何使这成为一个交易,并使其正常工作 问题: 1创建事务以进入新锦标赛 a。检查ID为21且锦标赛地点为“TAMUC”的锦标赛是否为 插入表格“锦标赛”(1分) b。如果没有记录,则为ID为21、“2016-11-29”的锦标赛日期,以及 “TAMUC”锦标赛的位置输入“锦标赛”表(1分) c。在交易结束时接受所有更改(1分) 代码: 您可以(同时)使用: 对于一个简单的插入到中,不需要事务(它将是隐式事务)。但是家庭作业说它必须是事务。啊,begin tran
对于一个简单的
插入到中,不需要事务(它将是隐式事务)。但是家庭作业说它必须是事务。啊,begin tran这个词使它成为事务。好 啊。我想我现在开始明白这一点了。
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;