CftClub.ru
Клуб специалистов ЦФТ-Банк

Как програмно установить: выводить команды в буфер сессии

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеЧт Июл 17, 2014 08:11   Как програмно установить: выводить команды в буфер сессии Ответить с цитатой
Полезность: Нет оценки
Задача такая. Мне нужно в ходе работы кучи последовательных операций в одной из подобных операций включить вывод в буфер. На родительской операции этого делать нельзя, потому что валится куча ненужных сообщений.

Такое вообще возможно?

Может можно как-то прочитать этот буфер?
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеЧт Июл 17, 2014 08:44   Re: Как програмно установить: выводить команды в буфер сесси Ответить с цитатой
Полезность: Нет оценки
dumpino пишет:
Задача такая. Мне нужно в ходе работы кучи последовательных операций в одной из подобных операций включить вывод в буфер. На родительской операции этого делать нельзя, потому что валится куча ненужных сообщений.

Такое вообще возможно?

Может можно как-то прочитать этот буфер?


А что туда писать будете, случайно не CALL / PLPCALL ?
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной...
dumpino
Участник со стажем


Вступление в Клуб: 13.12.2011
СообщениеЧт Июл 17, 2014 08:46   Re: Как програмно установить: выводить команды в буфер сесси Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:

А что туда писать будете, случайно не CALL / PLPCALL ?
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной...


Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПн Июл 28, 2014 10:53   Re: Как програмно установить: выводить команды в буфер сесси Ответить с цитатой
Полезность: Нет оценки
dumpino пишет:
Alkov пишет:

А что туда писать будете, случайно не CALL / PLPCALL ?
Если так то надо чтобы галка "Выводит команды в буфер сессии" стояла на всех операциях запущенных до данной...


Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий.


буфер - это dbms_output Oracle. Соответственно, прочитать его можно средствами данного пакета.
Но флажок о записи операции в буфер сессии служит сигналом для АРМ Навигатор о том, что этот вывод нужно анализировать на предмет CALL-вызовов. Без крыжика - не факт, что операция будет запущена.
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеВт Июл 29, 2014 02:18   Re: Как програмно установить: выводить команды в буфер сесси Ответить с цитатой
Полезность: Нет оценки
dumpino пишет:

Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий.


Галку программно поставить не сложно,
что-то типа
update methods set properties=prop where ID=cl;
перед этим считав prop и заменив N на Y
только по моему потом нужно перекомпилировать пакет...
типа
Z$CONV_MLIB.RECOMP_METHOD(c_id,op_id);
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеВт Июл 29, 2014 05:51   Re: Как програмно установить: выводить команды в буфер сесси Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
dumpino пишет:

Ага, именно это и буду писать. Вопрос стоит о включении галки программным путём. Либо чтения буфера сессий.


Галку программно поставить не сложно,
что-то типа
update methods set properties=prop where ID=cl;
перед этим считав prop и заменив N на Y
только по моему потом нужно перекомпилировать пакет...
типа
Z$CONV_MLIB.RECOMP_METHOD(c_id,op_id);


По-вашему, что-то в пакете изменится? Эти данные нужны только АРМ Навигатор для того, чтобы перед вызовом включать/отключать буфер Oracle, и знать, нужно ли его читать после вызова и парсить в поисках CALL-вызова.
Так что после вышеперечисленных действий нужно ещё сбросить закэшированные данные в АРМ Навигатор.
А вот этого программно не сделать.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru