HyugaPaolo

Procedure SQL SERVER

Oct 2nd, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.58 KB | None | 0 0
  1. --if u want delete it
  2. --DROP PROCEDURE sp_POIforCategory
  3. --GO
  4. --if u want change it use alter
  5. /*CREATE PROCEDURE*/ ALTER PROCEDURE sp_POIforCategory
  6. (
  7. @nomecat VARCHAR(20)
  8. )
  9. AS
  10. BEGIN
  11.    -- SET NOCOUNT ON
  12.    SELECT p.*
  13.    FROM Poi AS P INNER JOIN Category AS C
  14.    ON P.FK_IDCity = C.IDCategory
  15.    WHERE C.categories = @nomecat
  16.  
  17. END
  18. --end s
  19.  
  20. --Richiamo
  21. EXEC sp_POIforCategory 'Restaurant'
  22.  
  23. -----------------------------------------------------------------------------------------------------------------------
  24. CREATE PROCEDURE  sp_POIforCategoryAlternative
  25. (
  26. @nomecat VARCHAR(20)
  27. )
  28. AS
  29. BEGIN
  30.    SET NOCOUNT ON
  31.    
  32.    DECLARE @idCat INT
  33.    SET @idCat = (SELECT TOP 1 Category.IDCategory
  34.                  FROM Category
  35.                  WHERE categories = @nomecat)
  36.                  
  37.     SELECT P.*
  38.     FROM Poi AS P
  39.     WHERE P.category = @idCat
  40.  
  41.  
  42. END
  43.  
  44. EXEC sp_POIforCategoryAlternative 'Ciao'
  45.  
  46. ----------------------------------------------------------------
  47.  
  48. CREATE PROCEDURE sp_repeat
  49. (
  50. @n INT,
  51. @message VARCHAR(50)
  52. )
  53. AS
  54. BEGIN
  55.      DECLARE @i INT
  56.      SET @i=0
  57.      WHILE @i < @n
  58.      BEGIN
  59.          PRINT @message
  60.          SET @i=@i+1
  61.      END
  62. END
  63.  
  64. -------------------------------------------------------------------
  65.  
  66. CREATE PROC sp_Category_Ins
  67. (
  68. @nomeCat VARCHAR(50)
  69. )
  70. AS
  71. BEGIN
  72.    IF NOT EXISTS(SELECT * FROM  Category WHERE categories=@nomeCat)
  73.    BEGIN
  74.    INSERT INTO Category(categories) VALUES(@nomeCat)
  75.  
  76.    DECLARE @newid INT
  77.    SELECT @newid = @@IDENTITY
  78.    PRINT 'Insert cat id=' + CONVERT(VARCHAR,@newid)
  79.    END
  80.    ELSE
  81.    BEGIN
  82.    PRINT 'Category already exist'
  83.    END
  84. END
Advertisement
Add Comment
Please, Sign In to add comment