Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. -- ================================================
  2. -- Template generated from Template Explorer using:
  3. -- Create Procedure (New Menu).SQL
  4. --
  5. -- Use the Specify Values for Template Parameters
  6. -- command (Ctrl-Shift-M) to fill in the parameter
  7. -- values below.
  8. --
  9. -- This block of comments will not be included in
  10. -- the definition of the procedure.
  11. -- ================================================
  12. SET ANSI_NULLS ON
  13. GO
  14. SET QUOTED_IDENTIFIER ON
  15. GO
  16. -- =============================================
  17. -- Author: <Author,,Name>
  18. -- Create date: <Create Date,,>
  19. -- Description: <Description,,>
  20. -- =============================================
  21. CREATE PROCEDURE [dbo].[Lab1Zad4]
  22. -- Add the parameters for the stored procedure here
  23. @kolumna AS sysname = NULL,
  24. @porzadek AS CHAR = 'A'
  25. AS
  26. BEGIN
  27.  
  28. DECLARE @msg AS NVARCHAR(100)
  29.  
  30. -- jezeli nie podano nazwy kolumny
  31. IF @kolumna iS NULL
  32. BEGIN
  33. SET @msg = 'PARAMETR @kolumna NIE MOŻE BYĆ PUSTEJ (NULL)'
  34. PRINT @msg
  35. RETURN
  36. END
  37.  
  38. -- czy kolumna nalezy do zbioru
  39. IF @kolumna NOT IN ('ShipperID', 'CompanyName', 'Phone')
  40. BEGIN
  41. SET @msg = 'PARAMETR @kolumna NIE MOŻE BYĆ PUSTEJ (NULL)'
  42. PRINT @msg
  43. RETURN
  44. END
  45.  
  46. SELECT ShipperID, CompanyName, Phone FROM Shippers
  47. ORDER BY CASE WHEN @kolumna = 'ShipperID' AND @porzadek = 'A' THEN ShipperID END ASC,
  48. CASE WHEN @kolumna = 'ShipperID' AND @porzadek = 'D' THEN ShipperID END DESC,
  49. CASE WHEN @kolumna = 'CompanyName' AND @porzadek = 'A' THEN CompanyName END ASC,
  50. CASE WHEN @kolumna = 'CompanyName' AND @porzadek = 'D' THEN CompanyName END DESC,
  51. CASE WHEN @kolumna = 'Phone' AND @porzadek = 'A' THEN Phone END ASC,
  52. CASE WHEN @kolumna = 'Phone' AND @porzadek = 'D' THEN Phone END DESC
  53.  
  54. END
  55. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement