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

Вопрос по удалению переменной типа ссылки MAIN_DOCUM

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


Вступление в Клуб: 21.12.2010
СообщениеПт Апр 15, 2011 11:47   Вопрос по удалению переменной типа ссылки MAIN_DOCUM Ответить с цитатой
Полезность: Нет оценки
Почему когда мне нужно удалить ссылку на MAIN_DOCUM из продукта, я пишу ниже код и при выполнении интерпретатор ругается на:
"Обнаружен ссылающийся реквизит [Платежный документ] в типе ..."?
Никаких других ссылающихся реквизитов нет, кроме ссылки на продукт, которую я предварительно обнуляю this.[DOC] := null;


Код:

v_doc ref [MAIN_DOCUM];
begin
   if this.[DOC] is not null then
      
      v_doc := this.[DOC];
      this.[DOC] := null;
      v_doc.DELETE#USER;
   end if;
end;
ggrey
Участник со стажем


Вступление в Клуб: 01.10.2007
СообщениеПт Апр 15, 2011 12:16    Ответить с цитатой
Полезность: Нет оценки
попробуйте сделать так, возможно дело в кэшировании.
Код:

v_doc ref [MAIN_DOCUM];
begin
   if this.[DOC] is not null then
       
      v_doc := this.[DOC];
      this.[DOC] := null;
      pragma set_this;
      v_doc.DELETE#USER;
   end if;
end;
Mourinjo
Участник со стажем


Вступление в Клуб: 21.12.2010
СообщениеПт Апр 15, 2011 12:32   Дело в кешировании все таки Ответить с цитатой
Полезность: Нет оценки
Получилось! Большое спасибо!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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