powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ждать без sleep
25 сообщений из 83, страница 3 из 4
ждать без sleep
    #34592404
slepslap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partos
SQL> oradebug resume
Statement processed.

oradebug - это средство для админов при работе с саппортом. Вы предлагаете его использовать для решения пользовательских задач
...
Рейтинг: 0 / 0
ждать без sleep
    #34592405
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостЪ Muxx1986Есть список функций в формате CHAR. Они содержат DML и COMMIT. Их нельзя менять.
Надо их выполнить. Я для этого использую job. Можно ли иначе?
1) Не использовать ddl
2) автономка
Код: plaintext
PRAGMA AUTONOMOUS_TRANSACTION;
3) хз

Чтобы операцией DBMS_JOB.SUBMIT поместить job в очередь на выполнение нужно выполнить COMMIT. Так что ссылка на COMMIT как на некое препятствие выглядит нелогично, он всё равно нужен.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592412
a398
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousи проверяет статус :)
что-то я не уловил. как часто проверяет статус?
...
Рейтинг: 0 / 0
ждать без sleep
    #34592419
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slepslapА мой способ не лучше, которй я выше написал?
Это решение к задаче в оригинальной формулировке, в то время как автор решает совсем другую ;)
...
Рейтинг: 0 / 0
ждать без sleep
    #34592420
Muxx1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать динамическим SQL через insert, то там в функции COMMIT не может применятся.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592422
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a398 andrey_anonymousи проверяет статус :)
что-то я не уловил. как часто проверяет статус?
Адын разЪ, если не 'done', то откат до припасенного savepoint и новая попытка :)
...
Рейтинг: 0 / 0
ждать без sleep
    #34592427
ГостЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab ГостЪ Muxx1986Есть список функций в формате CHAR. Они содержат DML и COMMIT. Их нельзя менять.
Надо их выполнить. Я для этого использую job. Можно ли иначе?
1) Не использовать ddl
2) автономка
Код: plaintext
PRAGMA AUTONOMOUS_TRANSACTION;
3) хз

Чтобы операцией DBMS_JOB.SUBMIT поместить job в очередь на выполнение нужно выполнить COMMIT. Так что ссылка на COMMIT как на некое препятствие выглядит нелогично, он всё равно нужен.

Это был ответ на вопрос, можно ли иначе ( т.е. без job'ов) :)
...
Рейтинг: 0 / 0
ждать без sleep
    #34592428
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a398 andrey_anonymousи проверяет статус :)
что-то я не уловил. как часто проверяет статус?

Кляуза for update WAIT X определяет периодичность проверки.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592431
a398
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous a398 andrey_anonymousи проверяет статус :)
что-то я не уловил. как часто проверяет статус?
Адын разЪ, если не 'done', то откат до припасенного savepoint и новая попытка :)
и оно ресурсов не потребляет?
...
Рейтинг: 0 / 0
ждать без sleep
    #34592434
Partos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slepslap Partos
SQL> oradebug resume
Statement processed.

oradebug - это средство для админов при работе с саппортом. Вы предлагаете его использовать для решения пользовательских задач

Я знаю что это за средство. Предлагаю, точно так же как и Факер, не заниматься анальным сексом и использовать dbms_lock.sleep. Реальных причин чтоб его не использовать и тем более реально объяснённых причин "в чём его проблемно подключить" я пока так и не увидел.

Вставил ЭТО я только как ещё один вариант, удовлетворяющий условиям начального поста, но который я бы очень не рекомендовал использовать автору.

З.Ы. Иногда эту вещь можно использовать не только при общении с сапортом!
...
Рейтинг: 0 / 0
ждать без sleep
    #34592439
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabКляуза for update WAIT X определяет периодичность проверки.
wait x не нужен, ему надо завершения job дождаться. Поэтому просто for update.
А на самом деле и job не нужен - autonomous transaction спасет отца русской демократии
...
Рейтинг: 0 / 0
ждать без sleep
    #34592440
a398
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab a398 andrey_anonymousи проверяет статус :)
что-то я не уловил. как часто проверяет статус?
Кляуза for update WAIT X определяет периодичность проверки.
был не прав. сенкс.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592441
Muxx1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать динамическим SQL через insert, то там в функции COMMIT не может применятся.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592442
slepslap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PartosЗ.Ы. Иногда эту вещь можно использовать не только при общении с сапортом!

ага, особенно в клиентских приложениях
...
Рейтинг: 0 / 0
ждать без sleep
    #34592446
slepslap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous slepslapА мой способ не лучше, которй я выше написал?
Это решение к задаче в оригинальной формулировке, в то время как автор решает совсем другую ;)

бред
...
Рейтинг: 0 / 0
ждать без sleep
    #34592448
Partos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slepslap PartosЗ.Ы. Иногда эту вещь можно использовать не только при общении с сапортом!

ага, особенно в клиентских приложениях

Именно!!
...
Рейтинг: 0 / 0
ждать без sleep
    #34592449
Jannny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Muxx1986Если делать динамическим SQL через insert, то там в функции COMMIT не может применятся.Переведите...
...
Рейтинг: 0 / 0
ждать без sleep
    #34592451
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slepslap andrey_anonymous slepslapА мой способ не лучше, которй я выше написал?
Это решение к задаче в оригинальной формулировке, в то время как автор решает совсем другую ;)бред
Доктор, перечтите форум и сдерживайтесь, пожалуйста, по мере возможности.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592458
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостЪ mcureenab ГостЪ Muxx1986Есть список функций в формате CHAR. Они содержат DML и COMMIT. Их нельзя менять.
Надо их выполнить. Я для этого использую job. Можно ли иначе?
1) Не использовать ddl
2) автономка
Код: plaintext
PRAGMA AUTONOMOUS_TRANSACTION;
3) хз

Чтобы операцией DBMS_JOB.SUBMIT поместить job в очередь на выполнение нужно выполнить COMMIT. Так что ссылка на COMMIT как на некое препятствие выглядит нелогично, он всё равно нужен.

Это был ответ на вопрос, можно ли иначе ( т.е. без job'ов) :)

Логика железная.
- Я хочу яблок, но их неу у меня.
- Купи слона.


Собственно нужно использовать AUTONOMOUS_TRANSACTION, а всё остальное тут нахрен не нужно, а скорее всего и AUTONOMOUS_TRANSACTION тоже.

PS. Админ прав, что не даёт системных привилегий на всякие глупости.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592481
ГостЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab ГостЪ mcureenab ГостЪ Muxx1986Есть список функций в формате CHAR. Они содержат DML и COMMIT. Их нельзя менять.
Надо их выполнить. Я для этого использую job. Можно ли иначе?
1) Не использовать ddl
2) автономка
Код: plaintext
PRAGMA AUTONOMOUS_TRANSACTION;
3) хз

Чтобы операцией DBMS_JOB.SUBMIT поместить job в очередь на выполнение нужно выполнить COMMIT. Так что ссылка на COMMIT как на некое препятствие выглядит нелогично, он всё равно нужен.

Это был ответ на вопрос, можно ли иначе ( т.е. без job'ов) :)

Логика железная.
- Я хочу яблок, но их неу у меня.
- Купи слона.


Собственно нужно использовать AUTONOMOUS_TRANSACTION, а всё остальное тут нахрен не нужно, а скорее всего и AUTONOMOUS_TRANSACTION тоже.

PS. Админ прав, что не даёт системных привилегий на всякие глупости.

Логики не понял:)
Как автор создаёт job нам неизвестно, может в начале своей транзакции и делает commit,
может через dbms_scheduler (там кажется создание job'а идет в автономке)
но факт, что он избегает commit'а , который в jobe.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592496
Splain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Muxx1986Как можно ждать в функции без использования системных ресурсов, не используя функцию процедуры dbms_lock.sleep.То есть есть ли какой-то аналог этой процедуры?
Просто подключение пакета сопряжено с некоторыми трудностями.

Какая версия Oracle?
...
Рейтинг: 0 / 0
ждать без sleep
    #34592547
Muxx1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9i
...
Рейтинг: 0 / 0
ждать без sleep
    #34592602
Splain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Muxx19869i

Тогда придется самостоятельно все писать.

Общая идеология следующая.

Создаете job. В нем выполняете функцию. Если выполнилась удачно, в этом job запускаете новый job, в котором выполняете действия после удачного выполнения. Если неудачно, то другой job - с действиями после неудачного выполнения.

Писать в первое время много. Можно поискать готовые решения механизма для 9i.
...
Рейтинг: 0 / 0
ждать без sleep
    #34592612
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SplainСоздаете job. В нем выполняете функцию. Если выполнилась удачно, в этом job запускаете новый job, в котором выполняете действия после удачного выполнения. Если неудачно, то другой job - с действиями после неудачного выполнения.


В тему не вникал, просто любопытно:
а что в один job все это засунуть не судьба ???
...
Рейтинг: 0 / 0
ждать без sleep
    #34592648
Splain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
В тему не вникал, просто любопытно:
а что в один job все это засунуть не судьба ???

Думаю что можно.
Но автор упорно хочет выполнять функции в отдельных job-ах.
...
Рейтинг: 0 / 0
25 сообщений из 83, страница 3 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ждать без sleep
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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