powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora 00060
11 сообщений из 36, страница 2 из 2
ora 00060
    #39400768
arlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortnetНет
Почему нет?
Если везде используется SELECT NVL(MAX(EVENT_COUNTER),0)+1 ... , то почему в триггере нельзя использовать жесткое условие select seq_seq.nextval into :new.EVENT_COUNTER from dual ?
...
Рейтинг: 0 / 0
ora 00060
    #39400880
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arlx,
Потому , что триггер не отменит выполнение max(...) из приложений.
...
Рейтинг: 0 / 0
ora 00060
    #39400902
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намек: в триггере можно изменять приходящие значения.
...
Рейтинг: 0 / 0
ora 00060
    #39400904
Zaknafeir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhson, да я тут всё в одном. Весь народ поразогнали.
Человек ушел на пенсию, а мне досталось его проект обслуживать. Перед тем как что-то сильно менять конечно уведомлю/спрошу начальство. Спасибо.
...
Рейтинг: 0 / 0
ora 00060
    #39400906
Zaknafeir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arlx,
Такой триггер действительно хорошая идея и искать все куски тогда не придется.
...
Рейтинг: 0 / 0
ora 00060
    #39400941
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zaknafeirискать все куски тогда не придетсяпридется. где-нибудь может быть получение max(id) отдельно от инсерта с использованием для записи других данных.
...
Рейтинг: 0 / 0
ora 00060
    #39400957
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaknafeirJonhson, да я тут всё в одном. Весь народ поразогнали.
Человек ушел на пенсию, а мне досталось его проект обслуживать. Перед тем как что-то сильно менять конечно уведомлю/спрошу начальство. Спасибо.

а ну ежели так, тогда другой поворот
...
Рейтинг: 0 / 0
ora 00060
    #39401043
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetarlx,
Потому , что триггер не отменит выполнение max(...) из приложений.

dmdmdmНамек: в триггере можно изменять приходящие значения.

Это удивительно !.....

Так вам шашечки или ехать?
...
Рейтинг: 0 / 0
ora 00060
    #39403915
Zaknafeir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема была в том, что действительно одна сессия делала insert в events, а потом update process, а другая сессия тоже самое, но в обратном порядке. После приведения операций к одному порядку стала вылетать ошибка о нарушении уникальности, тут понятно в чем дело.
Что если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия?
...
Рейтинг: 0 / 0
ora 00060
    #39404008
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaknafeirЧто если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия?говноподход
...
Рейтинг: 0 / 0
ora 00060
    #39404019
n0rd1c.c0ld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZaknafeirЧто если использовать DBMS_LOCK.SLEEP() в одной из сессий и таким образом заставить её подождать, пока insert сделает другая сессия почитать документацию?
тынц
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora 00060
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]