Как массово собрать в Oracle в таблицу нестандартного типа - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть это:

TYPE record_flags IS RECORD (   
      is_delete    map_calculation.is_delete%TYPE,
      is_editable  map_calculation.is_editable%TYPE   
   );
TYPE table_flags IS TABLE OF record_flags INDEX BY PLS_INTEGER;
BEGIN
SELECT IS_DELETE, IS_EDITABLE BULK COLLECT INTO table_flags.is_delete, table_flags.is_editable
FROM (table and where clause...)

Запрос всегда возвращает 2 строки. В одной строке 2 поля. Мне нужно сохранить их все в переменную (и). Но Oracle ругается на меня за этот синтаксис (подчеркивает непосредственно перед объемным словом). Надеюсь, понятно, чего я хочу достичь. какой правильный синтаксис здесь?

1 Ответ

0 голосов
/ 22 апреля 2020

объявите table_flags как показано ниже и попробуйте

 table_flags1 table_flags;

 SELECT IS_DELETE, IS_EDITABLE BULK COLLECT INTO table_flags1
 FROM your_table
...