Web progamming

[DB][MSSQL][ASP.NET] Stored procedure 생성 및 예제

다다95 2016. 11. 18. 10:45

안녕하세요. 오늘은 mssql에서 stored procedure 만드는 방법에 대해 포스팅할게요!

 

CREATE PROCEDURE GB_INTT_GET_ADD_MEMBER (@group_code nvarchar(50), @group_class char(2))
AS
(
   select A.group_id, B.usr_namk
   from gb_int_group_member A, gb_int_users B
   where A.group_id = B.usr_idno
   and A.group_code = @group_code
   and A.group_class = @group_class
)
Go

 

프로시저의 이름을 정해주고 괄호 안에 파라미터로 받을 변수를 선언해주어야 합니다.

외부에서 입력받은 각각의 값을 group_code, group_class에 할당하고 사용합니다.

따로 return을 안시켜줘도 알아서 select에 대한 값들을 return 시켜주더라구요!

 

CREATE PROCEDURE GB_INT_UPDATE_ADD_MEMBER
   @group_code nvarchar(100),
   @group_class char(2),
   @group_id nvarchar(50),
   @reg_id nvarchar(50)
AS
  insert into GB_INT_GROUP_MEMBER (
  group_code,group_class,group_id, reg_id, reg_date, modify_id, modify_date)
  values(@group_code, @group_class, @group_id, @reg_id, getdate(), @reg_id, getdate()  ) 
GO

INSERT, DELETE, UPDATE QUERY도 똑같은 방법으로 사용할 수 있습니다.

엄청 쉬워요!

 

그리고 이 프로시저를 실행하는 방법은 아래와 같습니다.

 

exec GB_INT_GET_ADD_MEMBER '579', '1';

위 처럼 exec 뒤에 실행 시킬 프로시저의 이름을 적고 파라미터가 있는 프로시저일 경우 값을 나열해주면 실행이 됩니다!