How to Create Store Procedure in SQL 2008

  1. use golivecode_com_  
  2. /****** Object: StoredProcedure [dbo].[register_insert] Script Date: 10/04/2014 13:24:25 ******/  
  3. SET ANSI_NULLS ON  
  4. GO  
  5. SET QUOTED_IDENTIFIER ON  
  6. GO  
  7. alter Procedure [dbo].[register_insert]  
  8. @reg_id bigint,  
  9. @name varchar(30),  
  10. --@sirname varchar(30),  
  11. @mobile varchar(50),  
  12. --@user_id varchar(10),  
  13. @password varchar(50),  
  14. @post varchar(50),  
  15. @email varchar(40),  
  16. @companyname varchar(30),  
  17. @usertype varchar(8),  
  18. @Actions int  
  19. As  
  20. BEGIN  
  21. IF( @Actions = 1 ) -- INSERT  
  22. BEGIN  
  23. if not exists(Select 1 from golivecode.register_mst where CONVERT(varchar,name)=CONVERT(varchar,@name))  
  24. begin  
  25. INSERT INTO golivecode.register_mst(name,Email,password,mobile,companyname,usertype,post,Actions)  
  26. VALUES (@name,@Email,@password,@mobile,@companyname,@usertype,@post,@Actions)  
  27. IF ( @@ERROR > 0 )  
  28. BEGIN  
  29. ROLLBACK TRAN  
  30. RETURN(0)  
  31. END  
  32. RETURN(1)  
  33. end  
  34. ELSE  
  35. RAISERROR('Validation Failed: User ID already Exists',16,1)  
  36. BEGIN  
  37. RETURN(2)  
  38. END  
  39. END  
  40. ELSE IF( @Actions = 2 ) -- UPDATE  
  41. BEGIN  
  42. if not exists(Select 1 from register_mst where CONVERT(varchar,name)=CONVERT(varchar,@name))  
  43. begin  
  44. -- UPDATE register_mst SET firstname=@firstname,lastname= @lastname,Email=@Email,password=@password,  
  45. -- gender= @gender,dob= @dob,usertype= @usertype,Actions=@Actions  
  46. -- WHERE cust_id = @cust_id  
  47. If(@@ERROR> 0)  
  48. BEGIN  
  49. ROLLBACK TRAN  
  50. RETURN(0)  
  51. END  
  52. RETURN(1)  
  53. end  
  54. ELSE  
  55. RAISERROR('Validation Failed: User Name already Exists',16,1)  
  56. BEGIN  
  57. RETURN(2)  
  58. END  
  59. END  
  60. END