Data Operation in SQL

  1. USE [LeadManagement] GO  
  2. /****** Object: StoredProcedure [dbo].[Category_InsertUpdate] Script Date: 05/16/2015 06:11:37 ******/  
  3. SET  
  4. ANSI_NULLS ON GO  
  5. SET  
  6. QUOTED_IDENTIFIER ON GO -- =============================================  
  7. -- Author: <Chirag Patel>  
  8. -- Create date: <18 Dec 2013>  
  9.   -- Description:  <Insert/ Update Lead Category>  
  10.   -- =============================================  
  11.   ALTER PROCEDURE [dbo].[Category_InsertUpdate] @id int output,   
  12.   @name nvarchar(50) AS BEGIN DECLARE @duplicate int IF(  
  13.     @id = 0   
  14.     OR @id IS NULL  
  15.   ) BEGIN   
  16. SELECT   
  17.   @duplicate = COUNT(ID)   
  18. FROM   
  19.   CATEGORY   
  20. WHERE   
  21.   NAME = @name   
  22.   AND IS_DELETED = 0 IF(@duplicate = 0) BEGIN INSERT INTO CATEGORY   
  23. VALUES   
  24.   (@name, 0)   
  25. SELECT   
  26.   @id = CAST(  
  27.     SCOPE_IDENTITY() AS bigint  
  28.   ) END ELSE   
  29. SELECT   
  30.   @id = CONVERT(bigint'0'END ELSE BEGIN   
  31. SELECT   
  32.   @duplicate = COUNT(ID)   
  33. FROM   
  34.   CATEGORY   
  35. WHERE   
  36.   NAME = @name   
  37.   AND ID <> @id   
  38.   AND IS_DELETED = 0 IF(@duplicate = 0) BEGIN   
  39. UPDATE   
  40.   CATEGORY   
  41. SET   
  42.   NAME = @name   
  43. WHERE   
  44.   ID = @id   
  45. SELECT   
  46.   @id as ID END ELSE   
  47. SELECT   
  48.   @id = CONVERT(bigint'0'END END USE [LeadManagement] GO   
  49.   /****** Object: StoredProcedure [dbo].[Category_GetAll] Script Date: 05/16/2015 06:18:06 ******/  
  50. SET   
  51.   ANSI_NULLS ON GO   
  52. SET   
  53.   QUOTED_IDENTIFIER ON GO -- =============================================  
  54.   -- Author:  <Chirag Patel>  
  55.   -- Create date: <8 Nov 2013>  
  56.   -- Description:  <Get all categories>  
  57.   -- =============================================  
  58.   ALTER PROCEDURE [dbo].[Category_GetAll] @id int AS BEGIN IF @id > 0   
  59. SELECT   
  60.   ID,   
  61.   NAME   
  62. FROM   
  63.   CATEGORY   
  64. WHERE   
  65.   ID = @id   
  66.   and IS_DELETED = 0   
  67. ORDER BY   
  68.   NAME ELSE   
  69. SELECT   
  70.   ID,   
  71.   NAME   
  72. FROM   
  73.   CATEGORY   
  74. WHERE   
  75.   IS_DELETED = 0   
  76. ORDER BY   
  77.   NAME END USE [LeadManagement] GO   
  78.   /****** Object: StoredProcedure [dbo].[Category_Delete] Script Date: 05/16/2015 06:18:22 ******/  
  79. SET   
  80.   ANSI_NULLS ON GO   
  81. SET   
  82.   QUOTED_IDENTIFIER ON GO -- =============================================  
  83.   -- Author:  <Chirag Patel>  
  84.   -- Create date: <18 Dec 2013>  
  85.   -- Description:  <Delete Lead Category>  
  86.   -- =============================================  
  87.   ALTER PROCEDURE [dbo].[Category_Delete] @id nvarchar(200) AS BEGIN   
  88. UPDATE   
  89.   CATEGORY   
  90. SET   
  91.   IS_DELETED = 1   
  92. WHERE   
  93.   ID IN (  
  94.     select   
  95.       *   
  96.     from   
  97.       dbo.Split(@id, ',')  
  98.   ) END