|
|
|
Ограничение на количество записей в таблице
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, Подскажите пожалуйста: можно ли с помощью встроенных инструментов (CONSTRAINT, INDEX) наложить ограничение на следующую таблицу DOCTOR_PHOTOS, чтобы у каждого DOCTOR_ID было бы не больше 10 PHOTO? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 17:30:56 |
|
||
|
Ограничение на количество записей в таблице
|
|||
|---|---|---|---|
|
#18+
Viacheslav_mihalich, заведите photo_num NOT NULL IN (0,9) и unique на ("DOCTOR_ID",photo_num) -- и всё. как вариант -- добавить ("DOCTOR_ID",("ID"%10)) -- и мучиться с тем, что вставка фото будет срабатывать не на каждом nextval('"DOCTOR_PHOTOS_seq"'::regclass) иначе -- через check + ф-ю, подсчитывающую count(). не слишком жестко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 18:20:12 |
|
||
|
Ограничение на количество записей в таблице
|
|||
|---|---|---|---|
|
#18+
?Ы, Спасибо. Да, это как вариант, но хотелось бы обойтись без добавления дополнительных полей. пока что вижу решение в написании хранимки на добавление фотки доктора с ручной проверкой на лимит в 10 фоток для каждого доктора. До этого добавлял фото просто через insert без хранимки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 20:45:14 |
|
||
|
Ограничение на количество записей в таблице
|
|||
|---|---|---|---|
|
#18+
Viacheslav_mihalich , ну так триггер прицепите на before insert fo each row. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 22:58:57 |
|
||
|
Ограничение на количество записей в таблице
|
|||
|---|---|---|---|
|
#18+
V&N Viacheslav_mihalich , ну так триггер прицепите на before insert fo each row.зачем триггер, да ? чека по ф-ии достаточно (унутре у него, у чека, неонка, т.е. тот же триггер, но зато ручками следить не надо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 23:23:40 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=120&tid=1998372]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
9ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 362ms |

| 0 / 0 |
