powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / advanced queuing how to purge - может кому пригодится (избежать ORA-01405)
1 сообщений из 1, страница 1 из 1
advanced queuing how to purge - может кому пригодится (избежать ORA-01405)
    #40093215
Андрей Климов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Имеется Оракл 12.2 под Линукс (64 бит) .

Имеется очередь с пользовательским типом. Но не суть.

Непонятно зачем Оракл так сделал, но:

Код: plsql
1.
2.
3.
4.
5.
 declare 
  v_val varchar2(10) := 't';
begin 
  dbms_aqadm.purge_queue_table('MYQT','QTVIEW.USER_DATA.SOME_NAME='''||v_val||'''', null);
end;  



выдает ошибку ORA-01405: fetched column value is null ,
а вот:

Код: plsql
1.
2.
3.
4.
5.
6.
declare 
 opts dbms_aqadm.aq$_purge_options_t;
 v_val varchar2(10) := 't';
begin 
  dbms_aqadm.purge_queue_table('MYQT','QTVIEW.USER_DATA.SOME_NAME='''||v_val||'''', opts);
end; 



отрабатывает на ура. Причем opts я не инициализирую никак. Просто добавляю его в аргументы вызова.
Еще раз - может баяню, а может кому и пригодится )
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / advanced queuing how to purge - может кому пригодится (избежать ORA-01405)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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