-- =============================================
-- Author:
-- Create date: 2016-07-01
-- Description: 注冊信息
-- =============================================
ALTER PROCEDURE [dbo].[sp_MebUser_Register]( @UserType INT, @MobileNumber VARCHAR(11), @MobileCode VARCHAR(50), @LoginPwd VARCHAR(50), @PayPwd VARCHAR(50), @PlateNumber VARCHAR(20), @UserTrueName VARCHAR(20), @UserIDCardNumber VARCHAR(50), @UserSex bit, @AddTime DATETIME, @Max_ParkUserId VARCHAR(20) output--輸入輸出參數)
AS
--IF EXISTS(SELECT * FROM Meb_User WHERE MobileNumber=@MobileNumber)--先判斷用戶是否存在declare @datenow varchar(100) --聲明變量 時間declare @rt_code intdeclare @VCOUNT intdeclare @returnmesg varchar(100)
BEGINset @datenow=(Select CONVERT(varchar(100), GETDATE(), 112)) --變量賦值set @Max_ParkUserId=@datenow+@MobileNumber --時間+手機號=用戶服務號
set @VCOUNT=(SELECT COUNT(1) FROM Meb_User mb WHERE mb.MobileNumber=@MobileNumber) if (@VCOUNT>0)BEGINset @returnmesg ='該手機號已注冊'RETURN set @rt_code=1ENDelseBEGIN
--SET NOCOUNT ON;
--當SET NOCOUNT 為ON 時,不返回計數(計數表示受Transact-SQL 語句影響的行數,例如在Sql server查詢分析器中執行一個delete操作后,下方窗口會提示()Rows Affected)。當 SET NOCOUNT 為OFF 時,返回計數,我們應該在存儲過程的頭部加上SET NOCOUNT ON 這樣的話,在退出存儲過程的時候加上SET NOCOUNT OFF這樣的話,以達到優化存儲過程的目的。
begin transactionbegin tryinsert into Meb_User (UserType,MobileNumber,MobileCode,LoginPwd,PayPwd,PlateNumber,UserTrueName,UserIDCardNumber,UserSex,AddTime,ParkUserId)values(@UserType,@MobileNumber,@MobileCode,@LoginPwd,@PayPwd,@PlateNumber,@UserTrueName,@UserIDCardNumber,@UserSex,@AddTime,@Max_ParkUserId)commit transactionset @rt_code=0;return;end try begin catchprint '錯誤'rollback transactionend catchENDEND
?
很久沒使用MSSQL了 最近新的項目需求記錄一下點滴。
?