블로그 이미지
따시쿵

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2015. 7. 7. 10:47 C# with LINQ to SQL
1. 사용할 스토어드 프로시저 작성 합니다.

 

CREATE PROCEDURE dbo.InsertCustomers
@CustomerID nchar(5), 
@CompanyName nvarchar(40), 
@ContactName nvarchar(30), 
@ContactTitle nvarchar(30), 
@Address nvarchar(60), 
@City nvarchar(15), 
@Region nvarchar(15), 
@PostalCode nvarchar(10), 
@Country nvarchar(15), 
@Phone nvarchar(24), 
@Fax nvarchar(24)
AS
BEGIN

	SET NOCOUNT ON;

	INSERT INTO [dbo].[Customers](CustomerID, CompanyName, ContactName, ContactTitle, [Address], City, Region, PostalCode, Country, Phone, Fax)
	VALUES(@CustomerID, @CompanyName, @ContactName, @ContactTitle, @Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax);
END
GO


CREATE PROCEDURE dbo.UpdateCustomers
@CustomerID nchar(5), 
@CompanyName nvarchar(40), 
@ContactName nvarchar(30), 
@ContactTitle nvarchar(30), 
@Address nvarchar(60), 
@City nvarchar(15), 
@Region nvarchar(15), 
@PostalCode nvarchar(10), 
@Country nvarchar(15), 
@Phone nvarchar(24), 
@Fax nvarchar(24)
AS
BEGIN

	SET NOCOUNT ON;

	UPDATE [dbo].[Customers]
	SET CompanyName = @CompanyName, 
		ContactName = @ContactName, 
		ContactTitle = @ContactTitle, 
		[Address] = @Address, 
		City = @City, 
		Region = @Region, 
		PostalCode = @PostalCode, 
		Country = @Country, 
		Phone = @Phone, 
		Fax = @Fax
	WHERE CustomerID = @CustomerID;
END
GO

CREATE PROCEDURE dbo.DeleteCustomers
@CustomerID nchar(5)
AS
BEGIN

	SET NOCOUNT ON;

	DELETE FROM [dbo].[Customers] WHERE CustomerID = @CustomerID;
END
GO

 

 

2. [서버 탐색기]를 펼쳐서 위에서 생성한 프로시저를 찾아서 오른쪽 윈도우창에 드래그&드랍 시킵니다.

  

 

3. [동작 구성] 설정창에서 stored procedure 이름을 선택해 줍니다. 

 

 

4. SQL Server Management Studio 을 열어서 프로파일러를 실행 합니다. 그리고 프로그램을 실행해서 insert, update, delete 를 실행하고, 다시 프로파일러에서 캡쳐한 부분을 확인해 보면 우리가 작성한 프로시저가 실행 된 것을 확인 할 수 있습니다.

 

화면 캡쳐는 insert 연산만 챕쳐 했습니다. 

 

 

전체 소스

MyLINQ9.zip

 

 

posted by 따시쿵