setup.sql 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. use wideworldimporters
  2. go
  3. DROP procedure [dbo].[initialize]
  4. go
  5. CREATE procedure [dbo].[initialize]
  6. as begin
  7. DBCC FREEPROCCACHE;
  8. ALTER DATABASE current SET QUERY_STORE CLEAR ALL;
  9. ALTER DATABASE current SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = OFF);
  10. end
  11. GO
  12. DROP procedure [dbo].[fix]
  13. go
  14. CREATE procedure [dbo].[fix]
  15. as begin
  16. ALTER DATABASE current SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = ON);
  17. DBCC FREEPROCCACHE;
  18. ALTER DATABASE current SET QUERY_STORE CLEAR ALL;
  19. end
  20. GO
  21. DROP PROCEDURE [dbo].[report]
  22. go
  23. CREATE PROCEDURE [dbo].[report] ( @packagetypeid INT )
  24. AS
  25. BEGIN
  26. SELECT AVG([UnitPrice] * [Quantity] - [TaxRate])
  27. FROM [Sales].[OrderLines]
  28. WHERE [PackageTypeID] = @packagetypeid;
  29. END;
  30. GO
  31. DROP PROCEDURE [dbo].[regression]
  32. go
  33. CREATE PROCEDURE [dbo].[regression]
  34. AS
  35. BEGIN
  36. DBCC FREEPROCCACHE;
  37. BEGIN
  38. DECLARE @packagetypeid INT = 1;
  39. EXEC [report] @packagetypeid;
  40. END;
  41. END;
  42. GO