Select * From NM_UserContainer Where GroupCD<>3
Delete From NM_UserContainer Where Uc_CD in ( 358,359 )
Declare @return Int
Execute @return = NM_Set_UserGroups_sp '26,341', 4
Select @return
/*
작성자 : 한영민
작성일 : 2004-01-05
설 명 : User --> Group 에 멈버로 세팅시킨다..
*/
ALTER Procedure dbo.NM_Set_UserGroups_sp
@Mem_nos NVarchar(500) = ''
, @GroupCD INT = 0
AS
Declare @strSQL_Log NVarchar(1000), @strSQL_Real NVarchar(1000)
IF @GroupCD = 0 Or @Mem_nos = '' Begin
--Group으로 세팅 될수 없는 상황
Goto Err_Groups
End
--기존 멤버를 전부 삭제 한다.
Delete From NM_UserContainer Where GroupCD = @GroupCD
IF @@Error > 0 Goto Err_Insert
SET @strSQL_Log = 'Insert NM_UserContainerHistory (GroupCD, Mem_no, UserID, UserName, GroupTypeCD, office_code) '
SET @strSQL_Log = @strSQL_Log + 'Select ' + Convert(NVarchar(5), @GroupCD) + ', Mem_no, UserID, UserName, GroupTypeCD, office_code From NM_UserContainer '
SET @strSQL_Log = @strSQL_Log + 'Where GroupCD = 3 And Mem_no in (' + @Mem_nos + ') '
SET @strSQL_Real = 'Insert NM_UserContainer (GroupCD, Mem_no, UserID, UserName, GroupTypeCD, office_code) '
SET @strSQL_Real = @strSQL_Real + 'Select ' + Convert(NVarchar(5), @GroupCD) + ', Mem_no, UserID, UserName, GroupTypeCD, office_code From NM_UserContainer '
SET @strSQL_Real = @strSQL_Real + 'Where GroupCD = 3 And Mem_no in (' + @Mem_nos + ') '
--선택되어 온 멤버들의 로그를 남긴다..
Execute Sp_ExecuteSQL @strSQL_Log
IF @@Error > 0 Goto Err_Insert
--선택되어 온 멤버들을 그룹에 넣는다.
Execute Sp_ExecuteSQL @strSQL_Real
IF @@Error > 0 Goto Err_Insert
Return 1
Err_Groups:
Return 0
Err_Insert:
Return -1
GO
NM_GetMainCategory_sp 0, 0
sp_helptext NM_GetMainCategory_sp
/*
작성자 : 한영민
작성일 : 2003-12-29
설 명 : 관리자 관리 메뉴 해당 카테고리 서브 리턴
*/
CREATE Procedure dbo.NM_GetMainCategory_sp
@np_supCD INT = 0
, @np_CD INT = 0
AS
Select np_Cd, np_progCategoryID from dbo.NM_progCategory
Where np_IsActive = 1 And np_supCD = @np_supCD
Order by np_Point
Execute NM_GetSubCategory_sp @np_CD
/*
작성자 : 한영민
작성일 : 2004-01-16
설 명 : 관리자 Group 생성
*/
CREATE Procedure dbo.NM_Add_Groups_sp
(
@GroupName NVarchar(100) = ''
, @GroupDesc NVarchar(600) = '넷마블 사용자 정의 그룹'
, @GroupTypeCD INT = 1 --기본 사용자로 지정
)
AS
IF @GroupName = '' Goto Err_Empty
Insert NM_UserGroups (GroupName, GroupDesc, GroupTypeCD)
Values (@GroupName, @GroupDesc, @GroupTypeCD)
IF @@Error > 0 Goto Err_Empty
Return 1
Err_Empty:
Return 0