Advertisement
SquirrelInBox

Untitled

Nov 8th, 2015
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.67 KB | None | 0 0
  1. USE master
  2. GO
  3.  
  4. IF  EXISTS (
  5.         SELECT name
  6.                 FROM sys.DATABASES
  7.                 WHERE name = N'ElenaBeklenishcheva'
  8. )
  9. ALTER DATABASE ElenaBeklenishcheva SET single_user WITH ROLLBACK immediate
  10. GO
  11.  
  12. IF  EXISTS (
  13.         SELECT name
  14.                 FROM sys.DATABASES
  15.                 WHERE name = N'ElenaBeklenishcheva'
  16. )
  17. DROP DATABASE [ElenaBeklenishcheva]
  18. GO
  19.  
  20. CREATE DATABASE [ElenaBeklenishcheva]
  21. GO
  22.  
  23. USE [ElenaBeklenishcheva]
  24. GO
  25.  
  26. IF EXISTS(
  27.   SELECT *
  28.     FROM sys.schemas
  29.    WHERE name = N'Scheme'
  30. )
  31.  DROP SCHEMA Scheme
  32. GO
  33.  
  34. CREATE SCHEMA Scheme
  35. GO
  36.  
  37.  
  38. IF OBJECT_ID('regionsList', 'U') IS NOT NULL
  39.   DROP TABLE regionsList
  40. GO
  41.  
  42.  
  43.  
  44. CREATE TABLE regionsList(
  45.     id_region VARCHAR(3) PRIMARY KEY NOT NULL,
  46.     region_name VARCHAR(50) UNIQUE NOT NULL
  47. )
  48. GO
  49.  
  50.  
  51. INSERT INTO regionsList(id_region, region_name) VALUES
  52. (59, 'Пермский край'),
  53. (66, 'Свердловская область'),
  54. (50, 'Московская область'),
  55. (68, 'Тамбовская область'),
  56. (64, 'Саратовская область')
  57.  
  58.  
  59. /*INSERT INTO regionsList(id_region, region_name) VALUES
  60. (546, 'Плохая область')*/
  61.  
  62.  
  63. IF OBJECT_ID('trigRegionsList', 'TR') IS NOT NULL
  64.     DROP TRIGGER trigRegionsList
  65. GO
  66.  
  67. CREATE TRIGGER trigRegionsList ON regionsList INSTEAD OF INSERT
  68. AS BEGIN
  69.     DECLARE @id VARCHAR(3)
  70.     DECLARE @name VARCHAR(50)
  71.  
  72.     SELECT @id = (SELECT id_region FROM inserted)
  73.     SELECT @name = (SELECT region_name FROM inserted)
  74.  
  75.     print @id
  76.  
  77.     IF (@id LIKE '[0-9][0-9]')
  78.         INSERT INTO regionsList VALUES
  79.             (@id, @name);
  80.     ELSE
  81.         print('Incorrect data in regionsList');
  82. END
  83.  
  84. SELECT * FROM regionsList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement