Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. alter table person add cnt int
  2. constraint CK_CONSS check (pnum < select count(*) from Gender)
  3.  
  4. CREATE FUNCTION dbo.Count_checkfn()
  5. returns INT
  6. AS
  7. BEGIN
  8. RETURN
  9. (SELECT Count(*) FROM Gender)
  10. END
  11.  
  12. ALTER TABLE person
  13. ADD CONSTRAINT CK_CONSS CHECK (pnum<dbo.Count_checkfn())
  14.  
  15. CREATE TABLE Count_table(Count_column INT)
  16. CREATE TABLE Check_table(Check_Column INT)
  17.  
  18. INSERT Count_table
  19. VALUES (1),(1),(1),(1),(1)
  20.  
  21. Go
  22. CREATE FUNCTION dbo.Count_checkfn()
  23. returns INT
  24. AS
  25. BEGIN
  26. RETURN
  27. (SELECT Count(*)
  28. FROM dbo.Count_table)
  29. END
  30. Go
  31.  
  32. ALTER TABLE Check_table
  33. ADD CONSTRAINT Count_Check CHECK (Check_Column<dbo.Count_checkfn())
  34.  
  35. INSERT INTO Check_table VALUES (1) -- Works
  36.  
  37. INSERT INTO Check_table VALUES (6) -- Insert Failed because only 5 records present
  38. -- in Count Table
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement