Skip to content

Commit 66e6493

Browse files
committed
Added new example
1 parent 5b7f8ce commit 66e6493

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Stored Procedures/Practices.sql

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,44 @@ END;
4040

4141
EXEC SellingProductsByName
4242
@ProductName = 'Alice Mutton'
43+
44+
45+
-- Insert Order with error handling
46+
47+
CREATE PROCEDURE InsertOrder
48+
@CustomerID nchar(5),
49+
@EmployeeID int,
50+
@OrderDate datetime,
51+
@ShipName nvarchar(40),
52+
@ShipAddress nvarchar(60),
53+
@ShipCity nvarchar(15)
54+
AS
55+
BEGIN
56+
BEGIN TRY
57+
DECLARE @InsertedOrders TABLE (
58+
OrderID int,
59+
CustomerID nchar(5),
60+
EmployeeID int,
61+
OrderDate datetime,
62+
ShipName nvarchar(40),
63+
ShipAddress nvarchar(60),
64+
ShipCity nvarchar(15)
65+
);
66+
67+
INSERT INTO Orders(CustomerID, EmployeeID, OrderDate, ShipName, ShipAddress, ShipCity)
68+
OUTPUT INSERTED.OrderID, INSERTED.CustomerID, INSERTED.EmployeeID, INSERTED.OrderDate, INSERTED.ShipName, INSERTED.ShipAddress, INSERTED.ShipCity
69+
INTO @InsertedOrders
70+
VALUES (@CustomerID, @EmployeeID, @OrderDate, @ShipName, @ShipAddress, @ShipCity)
71+
72+
SELECT * FROM @InsertedOrders;
73+
END TRY
74+
BEGIN CATCH
75+
SELECT
76+
ERROR_NUMBER() AS ErrorNumber,
77+
ERROR_STATE() AS ErrorState,
78+
ERROR_SEVERITY() AS ErrorSeverity,
79+
ERROR_PROCEDURE() AS ErrorProcedure,
80+
ERROR_LINE() AS ErrorLine,
81+
ERROR_MESSAGE() AS ErrorMessage;
82+
END CATCH;
83+
END;

0 commit comments

Comments
 (0)