|
|
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Комрады, как реализовать следующие ограничение? таблица из двух полей. Поле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 17:16 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
МутируюКомрады, как реализовать следующие ограничение? таблица из двух полей. Поле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null. матвью на коммит. однако, ничего хорошего в этом нет. перепроектируйте таблицу вашу на две. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 17:21 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Я Вас понял. Спасибо за вариант, но , к сожалению, меня на "это" не подпустят. Может есть какой то вариант с тригерами, чек-констрейнтами, пакетами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 17:27 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Хотя , если разбить на две таблицы, насколько я понимаю, результат будет тот же. Повесив триггер на update второй таблицы, подсчет будет вестись внутри этого триггера. Мутируем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 17:32 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
МутируюЯ Вас понял. Спасибо за вариант, но , к сожалению, меня на "это" не подпустят. Может есть какой то вариант с тригерами, чек-констрейнтами, пакетами ? на триггеры забейте. с констрейнтами - в принципе реализуемо (но, что вижу = тоже через матвью и ссылки на них) пакеты - конечно, да. но тоже фиговато, ибо тут придётся бутылочное горло изваять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 17:33 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
МутируюПоле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null.поле2 NOT NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 18:02 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
-2-МутируюПоле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null.поле2 NOT NULL. Не пройдет. Ситуация: если не существует записей с аналогичным полем1, значение null в поле2 допускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 18:19 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Мутируюзначение null в поле2 допускается.в начальной постановке этого не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 18:20 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
-2-Мутируюзначение null в поле2 допускается.в начальной постановке этого не было. Комрады, мне кажется это решаемо, пока не могу понять как. Хелп! таблица из двух полей. Поле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null. Если не существует записей с аналогичным полем1, значение null в поле2 допускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2012, 23:08 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Мутирую, а как быть, когда в (поле1-поле2) вставили (1-null), а просле этого захотели вставить (1-1)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2012, 23:26 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
orawishМутируюЯ Вас понял. Спасибо за вариант, но , к сожалению, меня на "это" не подпустят. Может есть какой то вариант с тригерами, чек-констрейнтами, пакетами ? на триггеры забейте. с констрейнтами - в принципе реализуемо (но, что вижу = тоже через матвью и ссылки на них) пакеты - конечно, да. но тоже фиговато, ибо тут придётся бутылочное горло изваятьможно через афтер-стейтмент-триггеры и доп. таблицу с уникальным полем-1 - чтобы блокировать в ней строку плюс коллекция или времянка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2012, 23:33 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
Мутирую, При условиях: Поле1 is not null + для каждого значения Поле1 допускается не более одной записи с Поле2 is null можно попробовать FBI. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 08:41 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
tenМутирую, При условиях: Поле1 is not null + для каждого значения Поле1 допускается не более одной записи с Поле2 is null можно была у нас аналогичная постановка таблица условной структуры (статья, строка) общий смысл - по конкретной статье строки или всегда вводятся, или никогда не вводятся так что в моем случае твой вариант явно не прокатил бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 08:51 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
МутируюКомрады, как реализовать следующие ограничение? таблица из двух полей. Поле2 не может быть null, если в таблице есть хотя бы одна запись с таким же полем1 и полем2 не-null. такое допускается? 1 null 1 null 1 null ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 09:44 |
|
||
|
Ограничение
|
|||
|---|---|---|---|
|
#18+
andreymxМутирую, а как быть, когда в (поле1-поле2) вставили (1-null), а просле этого захотели вставить (1-1)? Запретить вставлять! stax..такое допускается? 1 null 1 null 1 null ..... stax Это ограничено constraint TABLE_UK1 unique (Поле1, Поле2) tenМутирую, При условиях: Поле1 is not null + для каждого значения Поле1 допускается не более одной записи с Поле2 is null можно попробовать FBI. Спасибо, сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37922484&tid=1902285]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 399ms |

| 0 / 0 |
