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

Запуск JOBа от имени другого пользователя
На страницу Пред.  1, 2, 3, 4
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
yaffil
Профи
Неподтвержденный


Вступление в Клуб: 18.08.2011
СообщениеЧт Ноя 24, 2016 16:33    Ответить с цитатой
Полезность: 2
Матвеев Евгений пишет:
Очень большие сомнения, что в данной операции у тебя получится из вне (в том числе через расширение) изменить значение переменной, объявленной в локальных описаниях

Локальные, они для того и локальные, чтобы они были доступны только внутри


С галочкой "объединённый пакет" может и прокатит. Эта галка из 2х объектов (дистрибутив и расширение) делает 1н оракловый
wolfio
Участник - экстремал
Нордеа Банк


Вступление в Клуб: 22.10.2012
СообщениеЧт Ноя 24, 2016 16:41    Ответить с цитатой
Полезность: Нет оценки
Цитата:
С галочкой "объединённый пакет" может и прокатит. Эта галка из 2х объектов (дистрибутив и расширение) делает 1н оракловый


Это где такая?
я через расширение смог в принципе. но т.к. операция предполагает использование пользователем, то надо еще какую-то проверку писать, чтобы моя доработка не влияля на работу операции в руках пользователя
Матвеев Евгений
Профи
Неподтвержденный


Вступление в Клуб: 31.01.2012
СообщениеЧт Ноя 24, 2016 16:46    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Матвеев Евгений пишет:
Очень большие сомнения, что в данной операции у тебя получится из вне (в том числе через расширение) изменить значение переменной, объявленной в локальных описаниях

Локальные, они для того и локальные, чтобы они были доступны только внутри


С галочкой "объединённый пакет" может и прокатит. Эта галка из 2х объектов (дистрибутив и расширение) делает 1н оракловый



ТЕЛО
Код:




begin
   OurDepart := null;
   &BASE$SETVARS;   
   OurDepart := null;   
   &BASE$EXECUTE;
   OurDepart := null;
end;


ПРОВЕРКА
Код:

begin 
   OurDepart := null;
   &BASE$SETVARS;   
   OurDepart := null;   
   &BASE$VALIDATE;   
   OurDepart := null;   
   &BASE$GETVARS;   
   OurDepart := null;   
end;


Переменная по такой настройке видна, так что можно попробовать


wolfio пишет:


Это где такая?
я через расширение смог в принципе. но т.к. операция предполагает использование пользователем, то надо еще какую-то проверку писать, чтобы моя доработка не влияля на работу операции в руках пользователя


Делаешь расширение, закладка Свойства, закладка Компиляция , группа Расширение, Объединенный пакет, ставишь галку
Матвеев Евгений
Профи
Неподтвержденный


Вступление в Клуб: 31.01.2012
СообщениеЧт Ноя 24, 2016 16:53    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Матвеев Евгений пишет:
Очень большие сомнения, что в данной операции у тебя получится из вне (в том числе через расширение) изменить значение переменной, объявленной в локальных описаниях

Локальные, они для того и локальные, чтобы они были доступны только внутри


С галочкой "объединённый пакет" может и прокатит. Эта галка из 2х объектов (дистрибутив и расширение) делает 1н оракловый


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

В начальном виде, так как явно указывается операция, расширение отработает?
Код:
[TEST_DEP]();
yaffil
Профи
Неподтвержденный


Вступление в Клуб: 18.08.2011
СообщениеЧт Ноя 24, 2016 17:19    Ответить с цитатой
Полезность: Нет оценки
Должно, пакет то один.
wolfio
Участник - экстремал
Нордеа Банк


Вступление в Клуб: 22.10.2012
СообщениеЧт Ноя 24, 2016 17:22    Ответить с цитатой
Полезность: Нет оценки
я проверил.
в изначальном варианте обращение работает корректно.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4
Страница 4 из 4

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