@KTG

Как обратиться к элементу коллекции через переменную?

Есть вложенная коллекция:
TYPE film_link_record IS RECORD (   code   NUMBER 
                                      , groupid  NUMBER
                                      , catid NUMBER);
    TYPE film_link_tbl IS TABLE OF film_link_record 
        INDEX BY PLS_INTEGER;
    TYPE cinema_link_tbl IS TABLE OF film_link_tbl    
        INDEX BY PLS_INTEGER;    
    cinema_data cinema_link_tbl;

К данным обращаюсь:
Cinema_data(CinemaID)(FilmPackID).code

Вопрос, могу ли обращение обернуть в функцию, а имя поля передавать через переменную?
Вроде:
get_data(code);
get_data(groupid);


Знаю с ходу один способ - формировать запрос SQL в виде строки.
Есть ли другой?
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vapaamies
@Vapaamies
Разработчик языка Кантор
Коллекции созданы для статической типизации, а имя поля в переменной — или позднее связывание, или обращение к паре «ключ-значение». SQL в строке — позднее связывание. Пересмотрите ТЗ или решение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы