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

Подскажите по работе с массивами...

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


Вступление в Клуб: 24.06.2008
СообщениеПт Сен 05, 2008 15:56   Подскажите по работе с массивами... Ответить с цитатой
Полезность: Нет оценки
хотелось бы уточнить насколько корректна моя работа с массивами
my_ARRAY_PS
my_SLP_RESP_ARR

если вместо my_SLP_RESP_ARR, my_ARRAY_PS передавать NULL - выоетает ошибка... мол массив пустой, с другой стороны инициализирую массив и передаю его пустой в операцию [NEW#AUTO], а зачем ? по идее он не пишется в базу ? или пишется ?
никак не могу понять ? и что в иПсе происходит при %init ?

Код:


my_ARRAY_PS            [ARRAY_PS$]        := NULL;
my_SLP_RESP_ARR     [SLP_RESP_ARR]   := NULL;

For x in 1..10 loop

my_ARRAY_PS        := NULL;
my_SLP_RESP_ARR := NULL;

my_ARRAY_PS%init;
my_SLP_RESP_ARR%init;

::[SIM_LOAN_PORT].[NEW#AUTO] (
           P_DATE                                   -- Дата,
           NULL                                       -- Счета резерва,
           this_DEPART.[FILIAL]                -- Филиал,
           this_DEPART                            -- Подразделение,
           to_char(X)                               -- Код,
           to_char(X)                                -- Наименование,
           NULL                                        -- Кредиты,
           NULL                                        -- История группы риска,
           this_TYPE_PORT                        -- Вид портфеля,
           NULL                                        -- История изменения максимальной величины ссудной,
           NULL                                       -- Дополнительные свойства,
           NULL                                       -- Макс. возможная доля просроченного долга,           
           my_ARRAY_PS                         -- Признаки счетов,
           false                                        -- Копировать признаки из портфеля,
           NULL                                       -- Из портфеля,
           my_SLP_RESP_ARR                  -- Соответствие ПОС к ПОТ
) ;

end loop;



еще плз не смотрите что цикл сомнительный... я код упростил чуток..
по идее цикл будет по подразделениям, и видам ПОС
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Сен 05, 2008 19:19    Ответить с цитатой
Полезность: 1
Обычно инициализация массива - это передача нового ID массива (next_value('SEQ_ID')) в конструктор.

Код:

::[SIM_LOAN_PORT].[NEW#AUTO] (
           P_DATE                                   -- Дата,
           NULL                                       -- Счета резерва,
           this_DEPART.[FILIAL]                -- Филиал,
           this_DEPART                            -- Подразделение,
           to_char(X)                               -- Код,
           to_char(X)                                -- Наименование,
           NULL                                        -- Кредиты,
           NULL                                        -- История группы риска,
           this_TYPE_PORT                        -- Вид портфеля,
           NULL                                        -- История изменения максимальной величины ссудной,
           NULL                                       -- Дополнительные свойства,
           NULL                                       -- Макс. возможная доля просроченного долга,           
           next_value('SEQ_ID')                         -- Признаки счетов,
           false                                        -- Копировать признаки из портфеля,
           NULL                                       -- Из портфеля,
           next_value('SEQ_ID')                  -- Соответствие ПОС к ПОТ
) ;
.СергейПанин
Участник - экстремал


Вступление в Клуб: 24.06.2008
СообщениеПн Сен 08, 2008 17:02    Ответить с цитатой
Полезность: Нет оценки
сенкью вери мач Razz
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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