Advertisement
limun11

BPII - LAB 7

Jun 4th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.42 KB | None | 0 0
  1.  
  2. -- 1 INSERT PROCEDURA
  3. CREATE PROCEDURE usp_Products_Insert
  4. (
  5.     @ProductName nvarchar (40),
  6.     @SuplierID int=NULL,
  7.     @CategoryID int=NULL,
  8.     @QunatityPerUnit nvarchar (20) = NULL,
  9.     @UnitPrice money = NULL,
  10.     @UnitsInStock smallint = NULL,
  11.     @UnitsOnOrder smallint=NULL,
  12.     @RecorderLevel smallint=NULL,
  13.     @Disontinues bit
  14. )
  15. AS
  16. BEGIN
  17.     INSERT INTO Products
  18.     VALUES(@ProductName, @SuplierID, @CategoryID, @QunatityPerUnit, @UnitPrice, @UnitsInStock, @UnitsOnOrder, @RecorderLevel, @Disontinues)
  19. END
  20.  
  21. EXEC usp_Products_Insert @ProductName='Coca Cola' ,
  22.                         @SuplierID=1 ,
  23.                         @CategoryID=1,
  24.                         @UnitPrice=5,
  25.                         @UnitsInStock=50,
  26.                         @UnitsOnOrder=0,
  27.                         @Disontinues=1
  28.  
  29. --2 UPDATE PROCEDURA
  30. CREATE PROCEDURE usp_Procedure_Update
  31. (
  32.     @ProductID int,
  33.     @ProductName nvarchar (40),
  34.     @SuplierID int=NULL,
  35.     @CategoryID int=NULL,
  36.     @QunatityPerUnit nvarchar (20) = NULL,
  37.     @UnitPrice money = NULL,
  38.     @UnitsInStock smallint = NULL,
  39.     @UnitsOnOrder smallint=NULL,
  40.     @RecorderLevel smallint=NULL,
  41.     @Disontinues bit
  42. )
  43. AS
  44. BEGIN
  45.     UPDATE Products
  46.     SET ProductName=@ProductName,
  47.         SupplierID=@SuplierID,
  48.         CategoryID= @CategoryID,
  49.         QuantityPerUnit= @QunatityPerUnit,
  50.         UnitPrice= @UnitPrice,
  51.         UnitsInStock= @UnitsInStock,
  52.         UnitsOnOrder= @UnitsOnOrder,
  53.         ReorderLevel= @RecorderLevel,
  54.         Discontinued= @Disontinues
  55.     WHERE ProductID=@ProductID
  56. END
  57.  
  58. EXEC usp_Procedure_Update  @ProductName='Coca Cola' ,
  59.                         @SuplierID=1 ,
  60.                         @CategoryID=1,
  61.                         @UnitPrice=7,
  62.                         @UnitsInStock=50,
  63.                         @UnitsOnOrder=0,
  64.                         @Disontinues=1,
  65.                         @ProductID=81
  66.  
  67. SELECT * FROM Products WHERE ProductName LIKE 'Coca%'
  68.  
  69.  
  70. -- 3 DELETE PROCEDURA
  71. CREATE PROCEDURE usp_Procedure_Delete
  72. (
  73.     @ProductID int
  74. )
  75. AS
  76. BEGIN
  77.     DELETE FROM Products
  78.     WHERE ProductID=@ProductID
  79. END
  80.  
  81. EXEC usp_Procedure_Delete @ProductID=81
  82. SELECT * FROM Products WHERE ProductName LIKE 'Coca%'
  83.  
  84.  
  85. -- Kombinacija INSERT+UPDATE procedura
  86. CREATE PROCEDURE usp_OrderDetails_Insert
  87. (
  88.     @OrderID int,
  89.     @ProductID int,
  90.     @UnitPrice money,
  91.     @Quantity smallint,
  92.     @Discount real
  93. )
  94. AS
  95. BEGIN
  96.     INSERT INTO [Order Details]
  97.     VALUES(@OrderID, @ProductID, @UnitPrice, @Quantity, @Discount)
  98.  
  99.     UPDATE Products
  100.     SET UnitsInStock=UnitsInStock-@Quantity
  101.     WHERE ProductID=@ProductID
  102. END
  103.  
  104. EXEC usp_OrderDetails_Insert 10249, 1 ,2,5, 0.1
  105.  
  106. SELECT * FROM Products WHERE ProductID=1
  107. SELECT * FROM Orders
  108. SELECT * FROM [Order Details] WHERE OrderID=10249
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement