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

Фильтр в locate

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


Вступление в Клуб: 10.12.2014
СообщениеСр Май 30, 2018 13:59   Фильтр в locate Ответить с цитатой
Полезность: Нет оценки
Всем доброго дня.

В plplus можно писать удобные конструкции, типа:
Код:

locate ins in ::[INSURANCE] all where ins.[INSURE_PRD] = ::[VZ_CARDS]([IP_ACCOUNTS_REF].[PROD_REF] = P_THIS)


Можно ли как то внутри скобок обратиться к служебным реквизитам %state,%collection типа ::[VZ_CARDS]?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Май 30, 2018 16:15    Ответить с цитатой
Полезность: 1
::[]%locate(x where )

поиск в коде операций %locate
smirnovan
Участник со стажем


Вступление в Клуб: 10.12.2014
СообщениеСр Май 30, 2018 17:07    Ответить с цитатой
Полезность: Нет оценки
Вот спасибо огромное. Не знал про такую конструкцию ::[]%locate
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Май 30, 2018 18:53    Ответить с цитатой
Полезность: Нет оценки
Код:
::[VZ_CARDS]([IP_ACCOUNTS_REF].[PROD_REF] = P_THIS)


Есть гарантия, что запись уникальна?
smirnovan
Участник со стажем


Вступление в Клуб: 10.12.2014
СообщениеСр Май 30, 2018 19:42    Ответить с цитатой
Полезность: Нет оценки
Да, это был просто пример. В рабочем варианте набор условий гарантирует возврат одной записи. Ну и rownum=1 совсем на форс мажор.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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