powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
25 сообщений из 69, страница 1 из 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
25 сообщений из 69, страница 1 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пауза в PL\SQL, как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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