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

Работа с массивом, принадлежащим ТБП

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


Вступление в Клуб: 24.09.2021
СообщениеЧт Июн 23, 2022 16:17   Работа с массивом, принадлежащим ТБП Ответить с цитатой
Полезность: Нет оценки
Добрый день. Дайте пожалуйста примеры, как лучше и эффективней работать с массивами ТБП. На примере ТБП ::[GUARANTIES]
массив [GR_HIST_RISK].
Какими приемами plplus можно эффективно посмотреть, есть ли в этом массиве записи, где категории качества != 1 ? Чем больше вариантов - тем лучше Smile

Заранее спасибо.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июн 24, 2022 10:05    Ответить с цитатой
Полезность: Нет оценки
Это конкурс? Призы будут?
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПт Июн 24, 2022 10:48    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Это конкурс? Призы будут?

Ну вот, я за идею, а тут призы подавай.. Very Happy
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июн 24, 2022 11:15    Ответить с цитатой
Полезность: 1
select x(count(*)) into v_nnn
in GUARANTIES_REF.[GR_RISK_HIST]
where x.[SERVICE_QUAL].[SIGN] <> 1
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПт Июн 24, 2022 12:16    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
select x(count(*)) into v_nnn
in GUARANTIES_REF.[GR_RISK_HIST]
where x.[SERVICE_QUAL].[SIGN] <> 1

Тоже сделал выборкой в модуле:
Код:

                  select rgr(rgr%id) in ::[CR_RISK_GR] all
                     where rgr%collection = r_guar.[GR_RISK_HIST] and rgr.[SERVICE_QUAL].[SIGN] != 1
                     and rgr.[DATE_END] > p_on_date
                        into v_risk_gr;

Интересно, может в plplus есть какие нибудь встроенные специфичные функции для работы с массивами.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июн 24, 2022 12:18    Ответить с цитатой
Полезность: Нет оценки
ваш селект даст ошибку, если записей вернет больше 1
CSmaster
Участник со стажем


Вступление в Клуб: 24.09.2021
СообщениеПт Июн 24, 2022 14:05    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
ваш селект даст ошибку, если записей вернет больше 1

v_risk_gr - это ассоциативный массив. Транслируется в bulk collect, too_many_rows не выбивает
Код:

select  a1.ID
bulk collect into V_RISK_GR
from Z#SERVICE_QUAL a2, Z#CR_RISK_GR a1
where a1.C_SERVICE_QUAL=a2.id
and (a1.COLLECTION_ID = plp$5$1......
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

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