Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.81 KB | None | 0 0
  1. --zad1
  2. CREATE PROCEDURE [Pomiedzy_datami] @data1 DATETIME, @data2 DATETIME
  3. AS
  4. SELECT *
  5.   FROM Orders
  6.   WHERE
  7.   Orders.OrderDate > @data1 AND
  8.   Orders.OrderDate < @data2
  9.  
  10. EXEC Pomiedzy_datami '1996.07.03', '1996-08-05'
  11. --zad2
  12. CREATE PROCEDURE ZAD2 @fraza nvarchar(40)
  13. AS
  14. SELECT OrderID, b.CustomerID, CompanyName, ContactName
  15.     FROM Orders a INNER JOIN Customers b ON a.CustomerID=b.CustomerID
  16.     WHERE b.CompanyName LIKE '%'+@fraza+'%' OR b.ContactName LIKE '%'+@fraza+'%'
  17.  
  18. EXEC ZAD2 'Alfred'
  19.  
  20. --zad3
  21. DROP TRIGGER printer
  22. CREATE TRIGGER printer ON Products AFTER INSERT, UPDATE
  23. AS
  24. BEGIN
  25.     DECLARE @name VARCHAR(30), @name2 VARCHAR(30)
  26.     SELECT TOP 1 @name=b.CompanyName, @name2=a.ProductName FROM Products a INNER JOIN Suppliers b ON a.SupplierID=b.SupplierID
  27.     ORDER BY a.ProductID DESC
  28.     PRINT 'DOSTAWCA:   ' + @name +'   PRODUKT:   '+ @name2
  29. END
  30.  
  31. INSERT [dbo].[Products] ([ProductName], [SupplierID], [CategoryID], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder], [ReorderLevel], [Discontinued]) VALUES ('ASS', 1, 1, N'10 boxes x 20 bags', 18.0000, 39, 0, 10, 0)
  32.  
  33. --zad4
  34. CREATE PROCEDURE rabat @Wartosc INT, @Rabat REAL
  35. AS
  36.     UPDATE [ORDER Details]
  37.     SET Discount = @Rabat
  38.     WHERE Quantity*UnitPrice > @Wartosc
  39.  
  40.  
  41.  
  42. --zad5
  43. ALTER TABLE Orders ADD LastModified DATETIME
  44.  
  45. CREATE TRIGGER zmiana ON [ORDER Details] AFTER INSERT, UPDATE, DELETE
  46. AS
  47. BEGIN
  48.     UPDATE Orders
  49.     SET Orders.LastModified = GETDATE()
  50.     WHERE Orders.OrderID IN (SELECT OrderID FROM inserted) OR Orders.OrderID IN (SELECT OrderID FROM deleted)
  51. END
  52.  
  53. --test nie działa
  54. UPDATE Orders
  55. SET OrderDate = 0
  56. WHERE ShipCity='Lyon'
  57.  
  58.  
  59. --zad6
  60.  
  61. CREATE TRIGGER towary ON Customers AFTER INSERT
  62. AS
  63.     SELECT * FROM Products a JOIN Suppliers b ON a.SupplierID = b.SupplierID
  64.     WHERE b.Country IN (SELECT Country FROM inserted)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement