Guest User

Untitled

a guest
Jul 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. -- Return codes:
  2. -- 0 = ok
  3. -- 1 = excess already exists, not added
  4. CREATE OR REPLACE FUNCTION LUM_MgtLiabConfig_sp_EditPremiumEmployees
  5. (
  6. character varying(20),
  7. int,
  8. int,
  9. bigint,
  10. decimal (9,2),
  11. int
  12. )
  13. RETURNS INT
  14. AS
  15. $$
  16. BEGIN
  17. IF $1 = 'delete'
  18. THEN
  19.  
  20. DELETE FROM
  21. LUM_MgtLiabConfig_tblPremiumEmployees
  22. WHERE
  23. PremiumEmployeesID = $2
  24.  
  25. AND UWMConfigID = $6;
  26.  
  27. RETURN;
  28.  
  29. ELSE
  30.  
  31. IF $1 = 'update'
  32.  
  33. THEN
  34.  
  35. IF (SELECT COUNT(*)
  36. FROM LUM_MgtLiabConfig_tblPremiumEmployees
  37. WHERE Employees = $4 AND ClassOfBusinessID = $3 AND PremiumEmployeesID <> $2 AND UWMConfigID = $6)
  38. <> 0
  39.  
  40. THEN
  41. RETURN 1;
  42. ELSE
  43.  
  44. UPDATE LUM_MgtLiabConfig_tblPremiumEmployees
  45. SET
  46. Employees = $4,
  47. Premium = $5
  48.  
  49. WHERE
  50. PremiumEmployeesID = $2 AND UWMConfigID = $6;
  51.  
  52. RETURN;
  53.  
  54. END IF;
  55.  
  56. ELSE
  57.  
  58. IF $1 = 'add'
  59.  
  60. THEN
  61.  
  62. IF
  63. (SELECT COUNT(*)
  64.  
  65. FROM LUM_MgtLiabConfig_tblPremiumEmployees
  66.  
  67. WHERE Employees = $4 AND ClassOfBusinessID = $3 AND UWMConfigID = $6)
  68. <> 0
  69. THEN
  70.  
  71. RETURN 1;
  72.  
  73. ELSE
  74.  
  75. INSERT INTO LUM_MgtLiabConfig_tblPremiumEmployees
  76. (ClassOfBusinessID,
  77. Employees,
  78. Premium,
  79. UWMConfigID)
  80. VALUES
  81. ($3,
  82. $4,
  83. $5,
  84. $6);
  85.  
  86. RETURN;
  87.  
  88. END IF;
  89. END IF;
  90. END IF;
  91. END IF;
  92. END;
  93. $$Language 'plpgsql';
Add Comment
Please, Sign In to add comment