SET ANSI_NULLS ON; GO SET QUOTED_IDENTIFIER ON; GO USE Demo; GO IF OBJECT_ID(N'dbo.P_AddExtraUser', N'P') IS NOT NULL DROP PROCEDURE dbo.P_AddExtraUser; GO /** author : Doeyull.Kim e-mail : doeyull.kim@xxxxxx created date : 2008-06-20 description : ±â °¡ÀÔ È¸¿øÀÇ »õ »ç¿ëÀÚID¸¦ Ãß°¡ÇÕ´Ï´Ù. return value : 0 = ¿¡·¯°¡ ¾ø½À´Ï´Ù. 4010001 = Æ®·£Àè¼ÇÀ» CommitÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. 4010100 = ½Ã½ºÅÛ ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. 4010105 = ´ë»ó ·¹Äڵ带 ãÀ» ¼ö ¾ø½À´Ï´Ù. [Members] 4010110 = ÀÌ¹Ì Á¸ÀçÇÏ´Â ´Ð³×ÀÓÀÔ´Ï´Ù. 4010111 = »ç¿ëÀÚID´Â ÃÖ´ë 3°³±îÁö ¸¸µé ¼ö ÀÖ½À´Ï´Ù. 4010112 = º¸È£ÀÚ µ¿ÀÇ°¡ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù. 4010120 = ¿©±Ç È®ÀÎÀÌ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù. 4010121 = ÀÌ¹Ì µî·ÏµÈ À̸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù. **/ CREATE PROCEDURE dbo.P_AddExtraUser @inyMemberIdentityCode tinyint, @binMemberIdentity binary(32), @vchUserID varchar(12), @binSalt binary(10), @binVerifier binary(64), @nvcNickName nvarchar(50), @nvcEmail nvarchar(50), @bitEmailReceiveFlag bit, @inyNativeRegionCode tinyint = NULL, @inbUserSN bigint = NULL OUTPUT AS SET NOCOUNT ON; SET XACT_ABORT ON; DECLARE @intReturnValue int, @dtmNow datetime, @inbMemberSN bigint, @nvcMemberName nvarchar(50), @bitParentConfirmFlag bit, @bitPassportConfirmFlag bit; --_# Æ®·£Àè¼ÇÀ» CommitÇÒ ¼ö ¾ø´Â »óÅÂÀ̸é, ·Ñ¹éÇÏ°í 4010001À» ¸®ÅÏÇÕ´Ï´Ù. IF XACT_STATE() = -1 BEGIN SET @intReturnValue = 4010001; GOTO ErrorHandler; END; --_# ȸ¿ø Á¤º¸¸¦ Äõ¸®ÇÕ´Ï´Ù. --_## ȸ¿ø Á¤º¸°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é 4010105¸¦ ¸®ÅÏÇÕ´Ï´Ù. --_## 14¼¼ ¹Ì¸¸ ³»±¹ÀΠȸ¿ø °¡ÀÔ ½Åû ÀÌÈÄ º¸È£ÀÚ µ¿ÀÇ°¡ ¿Ï·áµÇÁö ¾ÊÀº »óÅÂÀ̸é 4010112¸¦ ¸®ÅÏÇÕ´Ï´Ù. --_## ¿Ü±¹ÀΠȸ¿ø °¡ÀÔ ½Åû ÀÌÈÄ ¿©±Ç È®ÀÎÀÌ ¿Ï·áµÇÁö ¾ÊÀº »óÅÂÀ̸é 4010120¸¦ ¸®ÅÏÇÕ´Ï´Ù. --_# ȸ¿øÀÌ °¡Áø »ç¿ëÀÚID °³¼ö¸¦ Äõ¸®ÇÏ¿©, ÇöÀç 3°³ÀÌ»óÀ̶ó¸é 4010111À» ¸®ÅÏÇÕ´Ï´Ù. --_# User¸¦ Ãß°¡ÇÕ´Ï´Ù. --_## [Users] Å×ÀÌºí¿¡ INSERTÇÕ´Ï´Ù. --_### ÀÌ¹Ì Á¸ÀçÇÏ´Â User IDÀ̸é 4010106À» ¸®ÅÏÇÕ´Ï´Ù. --_## [UserInformations] Å×ÀÌºí¿¡ INSERTÇÕ´Ï´Ù. --_### ÀÌ¹Ì Á¸ÀçÇÏ´Â ´Ð³×ÀÓÀ̸é 4010110À» ¸®ÅÏÇÕ´Ï´Ù. --_### ÀÌ¹Ì µî·ÏµÈ À̸ÞÀÏÀ̸é 4010121À» ¸®ÅÏÇÕ´Ï´Ù. --_# °¡ÀÔ¾à°ü µ¿ÀǸ¦ ±â·ÏÇÕ´Ï´Ù. --_# ¸ÞÀÏ ¼ö½Å¿¡ µ¿ÀÇÇÑ °æ¿ì ¸ÞÀϸµ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. --_## [MailingLists] Å×ÀÌºí¿¡ INSERTÇÕ´Ï´Ù. --_## [MailingListLogs] Å×ÀÌºí¿¡ INSERTÇÕ´Ï´Ù. RETURN 0; ErrorHandler: IF XACT_STATE() <> 0 ROLLBACK TRANSACTION; IF @intReturnValue IS NULL OR @intReturnValue = 0 EXEC @intReturnValue = dbo.P_AddErrorLog; RETURN @intReturnValue; GO EXEC sp_addextendedproperty N'MS_Description', N'±â °¡ÀÔ È¸¿øÀÇ »õ »ç¿ëÀÚID¸¦ Ãß°¡ÇÕ´Ï´Ù.', N'user', N'dbo', N'procedure', N'P_AddExtraUser'; EXEC sp_addextendedproperty N'MS_Description', N'1=Áֹεî·Ï¹øÈ£, 2=¿Ü±¹Àεî·Ï¹øÈ£, 3=¿©±Ç¹øÈ£, 4=¾øÀ½', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@inyMemberIdentityCode'; EXEC sp_addextendedproperty N'MS_Description', N'¾ÏȣȭµÈ Áֹεî·Ï¹øÈ£ ¶Ç´Â ¿Ü±¹Àεî·Ï¹øÈ£ ¶Ç´Â ¿©±Ç¹øÈ£. memberIdentityCode·Î ±¸ºÐµË´Ï´Ù.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@binMemberIdentity'; EXEC sp_addextendedproperty N'MS_Description', N'»ç¿ëÀÚID.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@vchUserID'; EXEC sp_addextendedproperty N'MS_Description', N'¾Ï/º¹È­È­¿ë Salt.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@binSalt'; EXEC sp_addextendedproperty N'MS_Description', N'ȸ¿ø Æнº¿öµå ÀÎÁõÀÚ.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@binVerifier'; EXEC sp_addextendedproperty N'MS_Description', N'´Ð³×ÀÓ.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@nvcNickName'; EXEC sp_addextendedproperty N'MS_Description', N'À̸ÞÀÏ.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@nvcEmail'; EXEC sp_addextendedproperty N'MS_Description', N'0=¸ÞÀϼö½Å¾ÈÇÔ,1=¸ÞÀϼö½Å.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@bitEmailReceiveFlag'; EXEC sp_addextendedproperty N'MS_Description', N'', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@inyNativeRegionCode'; EXEC sp_addextendedproperty N'MS_Description', N'[Users]Å×À̺íÀÇ Primary Key.', N'user', N'dbo', N'procedure', N'P_AddExtraUser', N'parameter', N'@inbUserSN'; GO