Performing Insert, Update, Delete Operations using Stored Procedure in SQL Server

  1. Select ALL Users  
  2. ------------------------  
  3. use dbtest  
  4. CREATE PROCEDURE [dbo].[usp_SelectAllUserDetails]  
  5. AS  
  6. BEGIN  
  7. select  
  8. *   
  9. From  
  10. tblUserDetails  
  11. END  
  12.   
  13. GO  
  14.   
  15. GetAllUserDetails  
  16. ----------------------------------  
  17. CREATE PROCEDURE [dbo].[usp_GetAllUserDetails]  
  18. @PageIndex int = null,  
  19. @PageSize int = null,  
  20. @SortExp nvarchar(50),  
  21. @SortDir nvarchar(50) = 'desc'  
  22. AS  
  23. BEGIN  
  24. declare @tempStr as nvarchar(max)  
  25.   
  26.   
  27. if @SortExp is null or ( @SortExp is not null and len(@SortExp) =0 )  
  28. set @SortExp='createddatetime'  
  29. if @SortDir is null or ( @SortDir is not null and len(@SortDir) =0 )  
  30. set @SortDir='desc'  
  31.   
  32.   
  33. select * into #tblUserDetails  
  34. from   
  35. (  
  36. select * from tblUserDetails  
  37. )a  
  38.   
  39.   
  40. set @tempStr='select * from ( select ROW_NUMBER() OVER( ORDER BY ' + @SortExp + ' ' + @SortDir + ' ) AS rowNumber ,* from #tblUserDetails ) a where a.rowNumber between '  
  41. cast(@PageIndex as nvarchar(50)) + ' and ' + cast((@PageIndex + @PageSize - 1) as nvarchar(50))  
  42.   
  43.   
  44. if @PageSize is not null and @PageSize > 0  
  45. begin  
  46. exec(@tempStr)  
  47. End  
  48. Else  
  49. begin  
  50. select * from #tblUserDetails  
  51. End  
  52.   
  53.   
  54. SELECT count(*) 'RowCount' from #tblUserDetails  
  55.   
  56. drop table #tblUserDetails  
  57.   
  58. END  
  59.   
  60. GO  
  61.   
  62. GetUserDetails  
  63. ----------------------------  
  64. CREATE PROCEDURE [dbo].[usp_GetUserDetails]   
  65. @ID int  
  66. as   
  67. Begin   
  68. if @ID is not null  
  69. Begin   
  70. select *   
  71. from tblUserDetails   
  72. where ID = @ID   
  73. End  
  74. else   
  75. Begin   
  76. select *   
  77. from tblUserDetails   
  78. where 1=0  
  79. End  
  80. End  
  81.   
  82. GO   
  83.   
  84. Delete UserDetails  
  85. ----------------------------------  
  86. CREATE PROCEDURE [dbo].[usp_delete_UserDetails]   
  87. @ID int  
  88. as   
  89. Begin   
  90. delete   
  91. from tblUserDetails   
  92. where ID = @ID   
  93. Select @@Rowcount  
  94. END   
  95.   
  96. GO  
  97.   
  98. GetMaxIdForUserDetails  
  99. -----------------------------------------  
  100. CREATE PROCEDURE [dbo].[usp_GetMaxIdForUserDetails]  
  101. @tblUserDetails varchar(50)  
  102. As   
  103. Begin   
  104. If @tblUserDetails is not null   
  105. Begin   
  106. select isnull (ident_current(@tblUserDetails),1)   
  107. End   
  108. End   
  109.   
  110. Go  
  111.   
  112.   
  113. Insert UserDetails  
  114. ---------------------------------  
  115. Create procedure [dbo].[Usp_Insert_UserDetails]  
  116. @Fname nvarchar(50),  
  117. @Lname nvarchar(50),  
  118. @EmailAddress nvarchar(500),  
  119. @phone nvarchar(50),  
  120. @Photo nvarchar(100),  
  121. @CreatedBy uniqueidentifier,  
  122. @CreatedDatetime datetime,  
  123. @CreatedIp nvarchar(20),  
  124. @ModifiedBy uniqueidentifier,  
  125. @ModifiedDatetime datetime,  
  126. @ModifiedIp nvarchar(20)  
  127. as  
  128. Begin  
  129. insert into tblUserDetails  
  130. (Fname,  
  131. Lname,  
  132. EmailAddress,  
  133. phone,  
  134. Photo,  
  135. CreatedBy,  
  136. CreatedDatetime,  
  137. CreatedIp,  
  138. ModifiedBy,  
  139. ModifiedDatetime,  
  140. ModifiedIp)   
  141. values (@Fname,  
  142. @Lname,  
  143. @EmailAddress,  
  144. @phone,  
  145. @Photo,  
  146. @CreatedBy,  
  147. @CreatedDatetime,  
  148. @CreatedIp,  
  149. @ModifiedBy,  
  150. @ModifiedDatetime,  
  151. @ModifiedIp)   
  152.   
  153. select ident_current('tblUserDetails')  
  154. End  
  155.   
  156. Go  
  157.   
  158. Update UserDetails  
  159. ----------------------------------  
  160. Create procedure [dbo].[Usp_Update_UserDetails]  
  161. @ID int,  
  162. @Fname nvarchar(50),  
  163. @Lname nvarchar(50),  
  164. @EmailAddress nvarchar(500),  
  165. @phone nvarchar(50),  
  166. @Photo nvarchar(100),  
  167. @CreatedBy uniqueidentifier,  
  168. @CreatedDatetime datetime,  
  169. @CreatedIp nvarchar(20),  
  170. @ModifiedBy uniqueidentifier,  
  171. @ModifiedDatetime datetime,  
  172. @ModifiedIp nvarchar(20)  
  173. as  
  174. Begin  
  175. Update tblUserDetails set Fname = @Fname,  
  176. Lname = @Lname,  
  177. EmailAddress = @EmailAddress,  
  178. phone = @phone,  
  179. Photo = @Photo,  
  180. CreatedBy = @CreatedBy,  
  181. CreatedDatetime = @CreatedDatetime,  
  182. CreatedIp = @CreatedIp,  
  183. ModifiedBy = @ModifiedBy,  
  184. ModifiedDatetime = @ModifiedDatetime,  
  185. ModifiedIp = @ModifiedIp  
  186. where ID = @ID  
  187.   
  188. select @ID  
  189. End  
  190.   
  191. GO