2
A
回答
1
create table houses (id int primary key)
create table doors (
id int primary key,
house_id int references houses(id)
)
create trigger doorsCondition on doors
instead of insert
AS
declare @max int, @min int
select @max = max(i), @min = min(i) from (
select count(1) i from (
select house_id from doors where house_id = ANY (select house_id from inserted)
union all
select house_id from inserted) subquery
group by house_id) subQuery2
if (@max <= 10 and @min >= 2)
insert into doors select * from inserted
else
print 'The insert violates business constraint'
和相應的刪除觸發器。你可以將它們合併成一個,但我不確定這是否值得,所有事情都考慮在這個簡單的場景中。
相關問題
- 1. Python限制在一個範圍內
- 2. 在一個範圍內複製多行
- 3. 如何將整數限制在某個範圍內? (在Python)
- 4. 限制一個數字並在一定範圍內旋轉
- 5. 是否可以將數字限制在一定範圍內
- 6. MYSQL - 限制範圍之內
- 7. 將隨機數生成限制在一個範圍內使用<random>
- 8. 將地圖限制在一定範圍內?
- 9. Windows窗體。將用戶輸入限制在一定範圍內
- 10. MySQL將時間範圍限制在10個間隔內
- 11. Sed找到行號限制在一個行號範圍
- 12. 將jQuery.ajaxSetup範圍限制在僅限特定對象內
- 13. 限制範圍
- 14. 限制範圍
- 15. 在UITextView範圍內限制編輯
- 16. 將每一行包裝在範圍內
- 17. 確定一個範圍內的行數
- 18. Google Spreadsheet onEdit - 限制到一個範圍
- 19. 限制Gen.posNum是一個範圍
- 20. 複製數字範圍欄吧在一定範圍內的人
- 21. 帶導軌的fullcalendar - 將結果限制在一個範圍
- 22. 檢查一個十進制數是否在一個範圍內
- 23. 將夾角限制在任意範圍
- 24. 將畫筆限制在離散範圍
- 25. 在一個範圍內計數倍數
- 26. 如何將Quickcheck生成的花車限制在一個範圍內?
- 27. 範圍/限制內的球形座標
- 28. 如何限制內聯CSS的範圍?
- 29. 在一個範圍內的隨機數
- 30. 定位範圍內的一個範圍
我通常不喜歡觸發器,但這聽起來像一個地方,你可能需要實現一個。據說,這聽起來更像商業邏輯,並且可以在這方面實施。 – sgeddes
您正在使用哪些DBMS? Postgres的?甲骨文? –