Advertisement
SquirrelInBox

Untitled

Nov 8th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.71 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. IF OBJECT_ID('trigRegionsList', 'TR') IS NOT NULL
  52.     DROP TRIGGER trigRegionsList
  53. GO
  54.  
  55. CREATE TRIGGER trigRegionsList ON regionsList INSTEAD OF INSERT
  56. AS BEGIN
  57.     print 'here'
  58.     DECLARE @id VARCHAR(3)
  59.     DECLARE @name VARCHAR(50)
  60.  
  61.     SELECT @id = (SELECT id_region FROM inserted)
  62.     SELECT @name = (SELECT region_name FROM inserted)
  63.  
  64.     print @id
  65.  
  66.     IF (@id LIKE '[0-9][0-9]')
  67.         INSERT INTO regionsList(id_region, region_name) VALUES
  68.             (@id, @name);
  69.     ELSE
  70.         print 'Incorrect data in regionsList';
  71. END
  72.  
  73.  
  74.  
  75. INSERT INTO regionsList(id_region, region_name) VALUES
  76. (59, 'Пермский край'),
  77. (66, 'Свердловская область'),
  78. (50, 'Московская область'),
  79. (68, 'Тамбовская область'),
  80. (64, 'Саратовская область')
  81.  
  82.  
  83. /*INSERT INTO regionsList(id_region, region_name) VALUES
  84. (546, 'Плохая область')*/
  85.  
  86.  
  87. SELECT * FROM regionsList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement