powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
69 сообщений из 69, показаны все 3 страниц
Пауза в PL\SQL, как?
    #38743387
Простите за глупости, но.
Есть процедура отправки почты через SMTP, писал кто-то не знаю кто.
Беру пакет, рассылаю всем по списку - первым паре адресатов приходит, остальным - нет.
Беру одного из тех, кому не приходит, впихиваю принудительно в процедуру вместо списка, все приходит.
Я думаю, что это из-за каких-то ограничений на рассылки и что мне может помочь пауза между рассылкой адресатам.
Так вот не могу найти эту самую, блин, паузу.
Подскажите что использовать и пример, очень надо.
Заранее спасибо.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743396
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубина Роговицкая,

если есть права
dbms_lock.sleep

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


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE FUNCTION get_date RETURN DATE
IS
BEGIN
    RETURN SYSDATE;
END;

DECLARE
    v_date  DATE;
    v_dummy VARCHAR2(2);
BEGIN

v_date := SYSDATE+4/24/60/60;

SELECT MAX(dummy)
  INTO v_dummy
  FROM dual
connect BY v_date > get_date;

END;

...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743430
stax..,

Прав не оказалось, админы - негодяи...

andreymx,

Ах, Аншлаг.
"Здравствуйте, дорогие мои"
И далее по тексту премного уважаемой почти что моей тезке.
Но не думаю, что меня похвалят за такой креатив.

А есть ли какой-то еще способ, когда нет прав на DBMS_LOCK?
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743433
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxпауза на 4 секунды

Класс. Только CPU used by this session зашкаливает
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743451
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей, это шедеврально
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743453
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743464
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pipe get + pipe put....ну еще DBMS_LOCK.SLEEP procedure можно....главное "Wait Events" вызвать чтоб "CPU used by this session " не было.....
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743469
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубина Роговицкаяstax..,

Прав не оказалось, админы - негодяи...


попросите шоб админы создали ф-цию обертку и на нее дали права (или паблик)

другим мож тож пригодится

.....
stax
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743477
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user_lock вроде можно в свою схему создать.
можно и просто select for update wait в автономке на выделенную строку в специальной таблице.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743488
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-user_lock вроде можно в свою схему создать.
можно и просто select for update wait в автономке на выделенную строку в специальной таблице.
лень пробовать,
разве в автономке не даст ора-600?

....
stax
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743493
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,
дружище...ну в в любом случае wait создавать....согласись... хоть через pipe )))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743494
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..-2-user_lock вроде можно в свою схему создать.
можно и просто select for update wait в автономке на выделенную строку в специальной таблице.
лень пробовать,
разве в автономке не даст ора- 60 0?

....
staxдо 60 секунд не даст.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743496
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-до 60 секунд не даст.до 5
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743512
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ора-600 иызывать ?
а exception trancaction как ? как-то стремно )
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743524
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2--2-до 60 секунд не даст.до 5
спасибо, не знал про 5сек

уже попробовал
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare
  procedure a
  as
    pragma autonomous_transaction;
    v_ename varchar2(20);
  begin
    select ename into v_ename from emp where ename='KING' for update wait 15;
    commit;
  end;

begin
 update emp set sal=sal where ename='KING';
a;
end;
/



шоб исключить ORA-00060
можно в цикле ждать по секунде

.....
stax
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743526
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-бы наиболее (самую)критичискую ошибку СУБД ора-600 не айс вызывать....гарантии что до 60 секунд выполнятся процедура нет....все-же лучше вызвать регламентированный waits ;)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743527
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#ора-600 иызывать ?
а exception trancaction как ? как-то стремно )
я ошибся/очепятался
ORA-00060: deadlock detected while waiting for resource

но всеравно, кажись в лог пишет
.....
stax
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743530
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы всеж на pipe остановился ) легко реализуется и без багов....официально ;)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743542
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..AG#ора-600 иызывать ?
а exception trancaction как ? как-то стремно )
я ошибся/очепятался
ORA-00060: deadlock detected while waiting for resource

но всеравно, кажись в лог пишет
.....
stax

Ну да...ты прав )....Incident ))))

http://docs.oracle.com/cd/E24628_01/doc.121/e24473/incident_mgmt.htm
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743547
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#я бы всеж на pipe остановился ) легко реализуется и без багов....официально ;)
права на пайп админы дадут?

ps
для Роговицкой for update wait может подойти, никого просить не надо

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

ps
для Роговицкой for update wait может подойти, никого просить не надо

.....
stax

да там на пайп только на пакет...grant execute privilege on a package...в принципе почему-бы не дать грамотным разработчикам ? Для кого пайп создан ? Чтоб просто был ? ;)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743567
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#stax..пропущено...

права на пайп админы дадут?

ps
для Роговицкой for update wait может подойти, никого просить не надо

.....
stax

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

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

.....
stax
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743569
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все пащаны...завязываем с Роговицкой....хватит уже ))))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38743572
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..AG#пропущено...


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

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

.....
stax

уже не смешно.....
...
Рейтинг: 0 / 0
Пауза в 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
Пауза в PL\SQL, как?
    #38745314
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745373
yens_gjytk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
procedure pSleep (pMillis in number)
as language java
name 'java.lang.Thread.sleep(long)';
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745429
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yens_gjytk
Код: plsql
1.
2.
3.
procedure pSleep (pMillis in number)
as language java
name 'java.lang.Thread.sleep(long)';



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

А когда я это написал, никто не отреагировал (((
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38745755
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaldoreyAG#,

А когда я это написал, никто не отреагировал (((

Отличный вариант !!!!
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38749317
Nobody1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQLandreymxпауза на 4 секунды

Класс. Только CPU used by this session зашкаливает

ну это уже проблема админов, не дающих прав на dbms_lock )))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38749753
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#правда с апексом есть нюанс...он должен быть запущен постоянно.А если свалится ? Все-таки это можно так сказать отдельный процесс от СУБД
APEX_UTIL.pause -- это просто обёртка вокруг SYS.DBMS_LOCK.SLEEP. В силу особенностей архитектуры -- с публичными правами на EXECUTE.

Про отдельный процесс -- спасибо, повеселило.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38753168
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerAG#правда с апексом есть нюанс...он должен быть запущен постоянно.А если свалится ? Все-таки это можно так сказать отдельный процесс от СУБД
APEX_UTIL.pause -- это просто обёртка вокруг SYS.DBMS_LOCK.SLEEP. В силу особенностей архитектуры -- с публичными правами на EXECUTE.

Про отдельный процесс -- спасибо, повеселило.


не буду расписывать подробностей (сами додумкайте ;) )....собсно вы и ответили на вопрос - это просто обёртка вокруг
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38753169
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про либы не забкдьте...по аналогии почему ASM стартует а нифига не монтируется из-за подлого либа asmlibs ))))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38753812
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#про либы не забкдьте...
Какие "либы"? APEX_UTIL -- это синоним для PL/SQL-пакета HTMLDB_UTIL, процедура PAUSE которого вызывает SYS.DBMS_LOCK.SLEEP. Не работает последний -- не работает и первый. Всё, точка.

AG#не буду расписывать подробностей (сами додумкайте ;) )
Извините, коллега, мне лень фантазировать о загадочных "процессах" и додумывать "либы", которые помешают вызвать процедуру пакета. Проще знать, как APEX на самом деле работает и из чего состоит. Но я с удовольствием почитаю Ваши рассуждения, если захотите продолжить. :)
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38754168
AG#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerAG#про либы не забкдьте...
Какие "либы"? APEX_UTIL -- это синоним для PL/SQL-пакета HTMLDB_UTIL, процедура PAUSE которого вызывает SYS.DBMS_LOCK.SLEEP. Не работает последний -- не работает и первый. Всё, точка.

AG#не буду расписывать подробностей (сами додумкайте ;) )
Извините, коллега, мне лень фантазировать о загадочных "процессах" и додумывать "либы", которые помешают вызвать процедуру пакета. Проще знать, как APEX на самом деле работает и из чего состоит. Но я с удовольствием почитаю Ваши рассуждения, если захотите продолжить. :)

Уважаемый коллега...с удовольствием подискутирую с Вами насчет либов, оберток, компиляции в натив (или всеж оберттка APEX-динамик ;) ) и багов ))))
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38757830
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AG#Уважаемый коллега...с удовольствием подискутирую с Вами насчет либов, оберток, компиляции в натив (или всеж оберттка APEX-динамик ;) ) и багов ))))

Давайте развеем скуку.

Вот аналог APEX_UTIL.pause:
Код: 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.
conn / as sysdba

grant execute on sys.dbms_lock to test;

conn test;

create or replace package dropme_pkg
as
  g_cloud boolean := false;  

  procedure pause( p_time in number );
end;
/

create or replace package body dropme_pkg
as
  procedure pause( p_time in number )
  is
  begin
    if not g_cloud then
      sys.dbms_lock.sleep( least( 120, greatest( p_time, 1 ) ) );
    end if;
  end;
end;
/

grant execute on dropme_pkg to public;



Окажите любезность, поделитесь "одним нюансом" и необходимостью запуска "отдельного процесса APEX", которые требуются для работы этого кода. Наверно, я упускаю что-то из виду.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38843001
Magic+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так не проще реализовать паузу?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
dd date;
begin
dd:=sysdate+1/24/60/60;
while sysdate<dd loop
null;
end loop;
end;
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38843033
ten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+,
Слабоват вброс
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #38843125
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magic+А так не проще реализовать паузу?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
dd date;
begin
dd:=sysdate+1/24/60/60;
while sysdate<dd loop
null;
end loop;
end;


оракля может соптимизировать и убрать с кода null цикл

.....
stax
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Пауза в PL\SQL, как?
    #39587456
Регин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вместо sleep - job с отложенным стартом. Сделать рассылку джобом, который сам себя пересоздаёт для оставшихся писем.
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #39587723
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РегинТогда вместо sleep - job с отложенным стартом. Сделать рассылку джобом, который сам себя пересоздаёт для оставшихся писем.
прошло больше 3 лет, некромантушка
...
Рейтинг: 0 / 0
Пауза в PL\SQL, как?
    #39587730
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-lsРегинТогда вместо sleep - job с отложенным стартом. Сделать рассылку джобом, который сам себя пересоздаёт для оставшихся писем.прошло больше 3 лет, некромантушка И это при том, что решение-то уже было за четыре года до этого:
sleep(rand(1000))
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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