Stored Procedure Properties
| Name | Value |
|---|---|
| Owner | dbo |
| Created | 2004-05-31 |
| Startup | False |
| Encrypted | False |
Creation Options
| Name | Value |
|---|---|
| QUOTED_IDENTIFIER | OFF |
| ANSI_NULLS | OFF |
Parameters
| Name | DataType | Length | Type |
|---|---|---|---|
| @UserName | nvarchar | 100 | INPUT |
| nvarchar | 150 | INPUT | |
| @RandomPassword | nvarchar | 40 | INPUT |
Total: 3 parameter(s)
SQL
SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO create procedure forums_CreateNewUser ( @UserName nvarchar(50), @Email nvarchar(75), @RandomPassword nvarchar(20) ) AS -- this sproc returns various error/success codes -- a return value of 1 means success -- a return value of 2 means a dup username -- a return value of 3 means a dup email address -- first, we need to check if the username is a dup IF EXISTS(SELECT Username FROM Users (nolock) WHERE Username = @UserName) SELECT 2 ELSE -- we need to check if the email is a dup IF EXISTS(SELECT Email FROM Users (nolock) WHERE Email = @Email) SELECT 3 ELSE -- everything's peachy if we get this far - insert the user BEGIN INSERT INTO Users (UserName, Email, Password) VALUES(@UserName, @Email, @RandomPassword) SELECT 1 -- return Everything's fine status code END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO