|
|
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhuf-2-, недостаточно. Если я хочу записаться на 11:30, то у меня не должно быть приемов с 11:10 по 11:50 сделай табличку "минуты приема клиента", на неё повесь уникальный ключ. вставляй туда 40 строк из селекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:21 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhufнедостаточно. Если я хочу записаться на 11:30, то у меня не должно быть приемов с 11:10 по 11:50достаточно только уникального индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:32 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhuf, на правах шутки Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 15:56 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
XMLer, зачем? у меня уже работает с составным триггером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:10 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
-2-, объясните, пожалуйста, как? а то я не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:12 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhufу меня уже работает с составным триггеромЭто тебе только кажется. Пока ты наивно думаешь, что твоя сессия - единственная во вселенной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:13 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
ElicЭто тебе только кажется. Ты не совсем прав, она и для нескольких сессий будет работать, просто не совсем так, как ожидается. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:19 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
Elic, Хорошо, как мне тогда решить эту задачу, чтоб не было проблем в случае нескольких сессий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:26 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhuf, самое простое триггер-вспомогательная_табличка-уникальный_индекс (если вариант тупым округлением не прокатывает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:35 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhufХорошо, как мне тогда решить эту задачу, чтоб не было проблем в случае нескольких сессий? 20496827 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:35 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
простите, я начинаю не въезжать Сергей Арсеньевpastkhuf, (если вариант тупым округлением не прокатывает). что округлять? время приема? зачем? Сергей Арсеньевpastkhuf, самое простое триггер-вспомогательная_табличка-уникальный_индекс. Ну вот я стараюсь сам догадаться, но не получается. Для чего вспомогательная таблица, что там будет хранится? Что нам даст уникальный индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 16:52 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhuf, ну самое простое же во вспомогательной табличке хранятся минуты (truncate(sysdate,'MI')+(level-21)/24/60)), которые заняты каждым вносимым талончиком и пациент. Соответственно индекс на ней. Что занята минута может быть не более одного раза. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 17:07 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
ElicpastkhufХорошо, как мне тогда решить эту задачу, чтоб не было проблем в случае нескольких сессий? 20496827 Я соврал про только . Древнее решение от orawish также ограничивает "непрерывность" интервалов, а другое решение использовать матвью. Или есть вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 17:14 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
Упрощенный взгляд на проблему Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 17:27 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhuf Ну вот я стараюсь сам догадаться, но не получается. Для чего вспомогательная таблица, что там будет хранится? Что нам даст уникальный индекс? Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 17:35 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, XMLer Спасибо большое за подробный ответ! Я постараюсь все это понять, но, чувствую, мне нужно еще поучиться, иначе, если я продолжу тупить, я вас замучаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 18:01 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
XMLer Код: plsql 1. 2. 3. У Вас будут ложноположительно перекрываться диапазоны. Например 12:10+19 и 12:48-19 это 12:29 но между 12:10 и 12:48 чуть больше 20 минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2017, 23:27 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
pastkhufSQL*Plus, Ну мне же нужно предотвратить вставку, если пациент в это время на приеме! Даже если так, я ж в составном триггере выполняю SELECT в after statement? Для предотвращения вызывайте в триггере RAISE_APPLICATION_ERROR и обрабатывайте получаемую ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2017, 00:49 |
|
||
|
Мутирование таблицы
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевУ Вас будут ложноположительно перекрываться диапазоны. Например 12:10+19 и 12:48-19 это 12:29 но между 12:10 и 12:48 чуть больше 20 минут Вы правы, больше 20 минут, а точнее 40 минут. ТС пишет: pastkhuf-Если я хочу записаться на 11:30, то у меня не должно быть приемов с 11:10 по 11:50 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2017, 09:46 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39456272&tid=1885903]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 500ms |

| 0 / 0 |
