powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
25 сообщений из 69, страница 2 из 3
Пауза в PL\SQL, как?
    #38743583
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубина Роговицкая,
Если установлены пакеты java

Код: plsql
1.
create or replace procedure wait_ms(t number) as language java name 'java.lang.Thread.sleep(1000)';
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743634
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaldorey,

не 1000, а long конечно
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743641
spaceman81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, я фигею.
Отказываться от dbms_lock только потому что "админы доступа не дали"...
Есть задача (засыпать на 5 секунд), есть средство, которое именно для этого предназначено (dbms_lock.sleep).
Если админ параноик и не дает права - гнать такого админа надо (или по крайней мере начальству жаловаться). Т.к. своей самодеятельностью, типа той что описана выше, вы базу раньше уложите, чем придумаете как можно "нагадить" через dbms_lock.
-------------
P.S. Аналогия: мама попросила забить гвоздь, но папа не дает молоток, потому что им можно башку проломить. Поэтому гвоздь забивать будем маминой хрустальной вазой...
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743744
Азагаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если разбить задачу на два куска и заухать вызов второго куска через
Код: plsql
1.
dbms_job.submit(i,'second_part;',sysdate+4/24/60/60);
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743755
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню почему, но как-то читал, что пауза на джаве лучше чем стандарт.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743949
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spaceman81 забивать будем маминой хрустальной вазой...

Утюгом скорее
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743961
Азагаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spaceman81Аналогия: мама попросила забить гвоздь, но папа не дает молоток, потому что им можно башку проломить. Поэтому гвоздь забивать будем маминой хрустальной вазой...
использовать dbms_lock.sleep для отправки сообщений с паузой это скорее попытка забить шуруп молотком. вкручивать отверткой намного элегантнее и надежнее.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743963
Спасибо большое за помоЩь.
Как минимум 3 решения проблемы у меня теперь есть.
Надеюсь, что вам всем тоже так будут помогать, как помогли мне вчера-сегодня.
Пока попробую реализовать самое простое - запинать админов на доступ.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744022
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Азагаша если разбить задачу на два куска и заухать вызов второго куска через
Код: plsql
1.
dbms_job.submit(i,'second_part;',sysdate+4/24/60/60);

если и использовать джоб, то сделать его регулярным и использовать для отправки очередной порции сообщений

а регулярность необходимо тщательно продумать
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744180
JustForFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymxесли и использовать джоб, то сделать его регулярным и использовать для отправки очередной порции сообщений

а регулярность необходимо тщательно продумать
Рекурсивный. Пусть отсылает письмо и делает следующий джоб на отправку следующего :)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744513
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубина РоговицкаяСпасибо большое за помоЩь.
Как минимум 3 решения проблемы у меня теперь есть.
Надеюсь, что вам всем тоже так будут помогать, как помогли мне вчера-сегодня.
Пока попробую реализовать самое простое - запинать админов на доступ.

ну и отлично ;)
Удачи !
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744536
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#Дубина РоговицкаяСпасибо большое за помоЩь.
Как минимум 3 решения проблемы у меня теперь есть.
Надеюсь, что вам всем тоже так будут помогать, как помогли мне вчера-сегодня.
Пока попробую реализовать самое простое - запинать админов на доступ.

ну и отлично ;)
Удачи !это ужасно
в тридцать три раза хуже того, когда выбор один
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744804
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

когда выбор будет один, у нас не будет работы
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744823
Азагаш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxесли и использовать джоб, то сделать его регулярным и использовать для отправки очередной порции сообщений
а регулярность необходимо тщательно продумать
как вообще можно гарантировать регулярность выполнения джоба?
исключить его выпадание в broken, я так понимаю, можно перехватом исключений.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38744933
Дубина Роговицкая,

Сори за возможный оффтоп.
Понятно, что вопрос в ветке по Oracle, но нередко рядом с ним есть APEX.
Ежели-таки он вас есть и есть доступ к его пакетам, то вам в помощь.
Код: plsql
1.
APEX_UTIL.pause(<количество_секунд>);
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745093
Коблов Алексей,

Совершенно неслучайно он есть.
Благодарю
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745149
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О...уже 4-й вариант с апексом )))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745174
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правда с апексом есть нюанс...он должен быть запущен постоянно.А если свалится ? Все-таки это можно так сказать отдельный процесс от СУБД
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745183
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#правда с апексом есть нюанс...он должен быть запущен постоянно.А если свалится ? Все-таки это можно так сказать отдельный процесс от СУБДпроспись уже.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745194
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..AG#пропущено...


да там на пайп только на пакет...grant execute privilege on a package...в принципе почему-бы не дать грамотным разработчикам ? Для кого пайп создан ? Чтоб просто был ? ;)
а почему БЫ не дать на dbms_lock, Для кого он создан ?

ps
краем уха слышал что у pipe поблемки на кластерах

.....
stax

ну во первых там вроде нет кластера...во вторых не было проблем и в кластере 10 террабайтном на AIX с pipe
ну вариант с for update wait мож подойти (тот-же wait)...но только не ORA-600 (это уж перебор так насиловать СУБД)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745205
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Курим:

"Linux грузится, oracle запускается, а APEX выдает "internal error". С чего хотя бы начать?" -

http://www.sql.ru/forum/884627/apex-upal-s-chego-nachat
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745214
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#Куримну тогда ладно, а то подумал что ВЫ пьете.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745219
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну или как-то так курим:

oracle apex internal error:

https://www.google.ru/search?q=oracle apex internal error&hl=ru&gbv=2&oq=&gs_l=
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745232
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а так зачем за уши притягивать кластера ? тем более что там их и нету....и тем более краем уха слышать того чего нет...(про pipe)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745237
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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