From 57e816035ba452e65097ad97eb83a2a4bd78d60f Mon Sep 17 00:00:00 2001 From: alekseyTask Date: Sun, 24 Sep 2017 12:58:04 +0300 Subject: [PATCH 1/5] 31_DeleteOrderById_1 --- 1-select-tasks/31_DeleteOrderById.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 1-select-tasks/31_DeleteOrderById.sql diff --git a/1-select-tasks/31_DeleteOrderById.sql b/1-select-tasks/31_DeleteOrderById.sql new file mode 100644 index 0000000..d468f64 --- /dev/null +++ b/1-select-tasks/31_DeleteOrderById.sql @@ -0,0 +1,9 @@ + +/* +** Создать хранимую процедуру которая принимает OrderID удаляет Order и Order Details по этому ID. (DeleteOrderById) +*/ + +CREATE PROCEDURE [dbo].[DeleteOrderById] (@OrderId INT) +AS +DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; +DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; From d5ca44ae49f9054445e7109db57cce821c772e58 Mon Sep 17 00:00:00 2001 From: alekseyTask Date: Sun, 24 Sep 2017 13:08:29 +0300 Subject: [PATCH 2/5] 31_2 --- 1-select-tasks/31_DeleteOrderById.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-select-tasks/31_DeleteOrderById.sql b/1-select-tasks/31_DeleteOrderById.sql index d468f64..5569523 100644 --- a/1-select-tasks/31_DeleteOrderById.sql +++ b/1-select-tasks/31_DeleteOrderById.sql @@ -5,5 +5,5 @@ CREATE PROCEDURE [dbo].[DeleteOrderById] (@OrderId INT) AS -DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; -DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; +DELETE FROM [dbo].[Orders][o] WHERE [o][OrderID]=@OrderId; +DELETE FROM [dbo].[Order Details][OD] WHERE [OD].[OrderID]=@OrderId; From ef6851acc5109e3e638de5b97f602db05a21901b Mon Sep 17 00:00:00 2001 From: alekseyTask Date: Sun, 24 Sep 2017 23:20:05 +0300 Subject: [PATCH 3/5] 31_3 --- 1-select-tasks/31_DeleteOrderById.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/1-select-tasks/31_DeleteOrderById.sql b/1-select-tasks/31_DeleteOrderById.sql index 5569523..f368fa7 100644 --- a/1-select-tasks/31_DeleteOrderById.sql +++ b/1-select-tasks/31_DeleteOrderById.sql @@ -1,9 +1,9 @@ - /* ** Создать хранимую процедуру которая принимает OrderID удаляет Order и Order Details по этому ID. (DeleteOrderById) + */ CREATE PROCEDURE [dbo].[DeleteOrderById] (@OrderId INT) AS -DELETE FROM [dbo].[Orders][o] WHERE [o][OrderID]=@OrderId; -DELETE FROM [dbo].[Order Details][OD] WHERE [OD].[OrderID]=@OrderId; +DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; +DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; From d0ffd73d955a2f883668fcf98bee92846f3f2927 Mon Sep 17 00:00:00 2001 From: alekseyTask Date: Mon, 25 Sep 2017 20:32:04 +0300 Subject: [PATCH 4/5] 31_4 --- 1-select-tasks/31_DeleteOrderById.sql | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/1-select-tasks/31_DeleteOrderById.sql b/1-select-tasks/31_DeleteOrderById.sql index f368fa7..2498a94 100644 --- a/1-select-tasks/31_DeleteOrderById.sql +++ b/1-select-tasks/31_DeleteOrderById.sql @@ -5,5 +5,7 @@ CREATE PROCEDURE [dbo].[DeleteOrderById] (@OrderId INT) AS -DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; -DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; +BEGIN TRANSACTION; + DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; + DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; +COMMIT TRANSACTION; From 2e6aa8b0a9540210c0ffb9da0624c5ca07c221ca Mon Sep 17 00:00:00 2001 From: alesha Date: Tue, 10 Oct 2017 18:30:07 +0300 Subject: [PATCH 5/5] 31_5 --- 1-select-tasks/31_DeleteOrderById.sql | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/1-select-tasks/31_DeleteOrderById.sql b/1-select-tasks/31_DeleteOrderById.sql index 2498a94..0cf115b 100644 --- a/1-select-tasks/31_DeleteOrderById.sql +++ b/1-select-tasks/31_DeleteOrderById.sql @@ -5,7 +5,12 @@ CREATE PROCEDURE [dbo].[DeleteOrderById] (@OrderId INT) AS -BEGIN TRANSACTION; - DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; - DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; -COMMIT TRANSACTION; +BEGIN TRY + BEGIN TRANSACTION; + DELETE FROM [dbo].[Order Details] WHERE [Order Details].[OrderId]=@OrderId; + DELETE FROM [dbo].[Orders] WHERE [OrderId]=@OrderId; + COMMIT TRANSACTION; +END TRY +BEGIN CATCH + ROLLBACK ; +END CATCH