File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
USE Contacts;
2+
3+
GO
4+
5+
DROP PROCEDURE IF EXISTS dbo.InsertContact;
6+
7+
GO
8+
9+
CREATE PROCEDURE dbo.InsertContact
10+
(
11+
@FirstName VARCHAR(40),
12+
@LastName VARCHAR(40),
13+
@DateOfBirth DATE = NULL,
14+
@AllowContactByPhone BIT,
15+
@ContactId INT OUTPUT
16+
)
17+
AS
18+
BEGIN;
19+
20+
SET NOCOUNT ON;
21+
22+
IF NOT EXISTS (SELECT 1 FROM dbo.Contacts
23+
WHERE FirstName = @FirstName AND @LastName = LastName
24+
AND DateOfBirth = @DateOfBirth)
25+
BEGIN;
26+
INSERT INTO dbo.Contacts (FirstName, LastName, DateOfBirth, AllowContactByPhone)
27+
VALUES (@FirstName, @LastName, @DateOfBirth, @AllowContactByPhone);
28+
29+
SELECT @ContactId = SCOPE_IDENTITY();
30+
END;
31+
32+
EXEC dbo.SelectContact @ContactId = @ContactId;
33+
34+
SET NOCOUNT OFF;
35+
36+
END;
37+
38+
GO

0 commit comments

Comments
 (0)