Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. USE [CSSAndiCoSpareParts]
  2. GO
  3. /****** Object: UserDefinedFunction [dbo].[ProductReplacement] Script Date: 27/02/2017 6:53:02 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. ALTER FUNCTION [dbo].[ProductReplacement] (
  10. @ProductCode VARCHAR(25)
  11. )
  12.  
  13. RETURNS VARCHAR(250)
  14. AS
  15. BEGIN
  16.  
  17.  
  18. DECLARE @FinalReplacement VARCHAR(250) = ''
  19. DECLARE @Replacement VARCHAR(250) = ''
  20.  
  21. IF(DBO.ProductObsolete(@ProductCode) = 0)
  22. BEGIN
  23. SET @FinalReplacement = @ProductCode
  24. END
  25. ELSE
  26.  
  27. DECLARE @ReplacementFound INT = 0
  28. SET @Replacement = (SELECT APN FROM vwProductAPN WHERE APN <> 'ZZDELETED'
  29. AND ProductCode = @ProductCode)
  30.  
  31. IF(ISNULL(@Replacement,'') = '')
  32. BEGIN
  33. SET @FinalReplacement = @ProductCode
  34. END
  35. ELSE
  36. BEGIN
  37. WHILE @ReplacementFound = 0
  38. BEGIN
  39.  
  40. IF(ISNULL(@Replacement,'') = '')
  41. BEGIN
  42. SET @FinalReplacement = @Replacement
  43. SET @ReplacementFound = 1
  44. END
  45.  
  46. IF(DBO.ProductObsolete(@Replacement) = 1)
  47. BEGIN
  48. SET @Replacement = (SELECT APN FROM vwProductAPN WHERE APN <> 'ZZDELETED'
  49. AND ProductCode = @Replacement)
  50.  
  51. END
  52. ELSE
  53. BEGIN
  54. SET @FinalReplacement = @Replacement
  55. SET @ReplacementFound = 1
  56.  
  57. END
  58.  
  59. END
  60. END
  61.  
  62. RETURN @FinalReplacement
  63.  
  64.  
  65.  
  66.  
  67. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement