|
|
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
fortnetНет Почему нет? Если везде используется SELECT NVL(MAX(EVENT_COUNTER),0)+1 ... , то почему в триггере нельзя использовать жесткое условие select seq_seq.nextval into :new.EVENT_COUNTER from dual ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:36 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
arlx, Потому , что триггер не отменит выполнение max(...) из приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:22 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
Намек: в триггере можно изменять приходящие значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:32 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
Jonhson, да я тут всё в одном. Весь народ поразогнали. Человек ушел на пенсию, а мне досталось его проект обслуживать. Перед тем как что-то сильно менять конечно уведомлю/спрошу начальство. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:32 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
arlx, Такой триггер действительно хорошая идея и искать все куски тогда не придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:33 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
Zaknafeirискать все куски тогда не придетсяпридется. где-нибудь может быть получение max(id) отдельно от инсерта с использованием для записи других данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:46 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
ZaknafeirJonhson, да я тут всё в одном. Весь народ поразогнали. Человек ушел на пенсию, а мне досталось его проект обслуживать. Перед тем как что-то сильно менять конечно уведомлю/спрошу начальство. Спасибо. а ну ежели так, тогда другой поворот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:55 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
fortnetarlx, Потому , что триггер не отменит выполнение max(...) из приложений. dmdmdmНамек: в триггере можно изменять приходящие значения. Это удивительно !..... Так вам шашечки или ехать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 16:06 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
Проблема была в том, что действительно одна сессия делала insert в events, а потом update process, а другая сессия тоже самое, но в обратном порядке. После приведения операций к одному порядку стала вылетать ошибка о нарушении уникальности, тут понятно в чем дело. Что если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 09:51 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
ZaknafeirЧто если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия?говноподход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 11:50 |
|
||
|
ora 00060
|
|||
|---|---|---|---|
|
#18+
ZaknafeirЧто если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия почитать документацию? тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39400880&tid=1886447]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
222ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 553ms |

| 0 / 0 |
