Я хочу отобразить каждый возвращенный результат в виде массива
Возвращая каждый столбец в виде отдельного массива:
SELECT CAST( COLLECT( string ) AS SYS.ODCIVARCHAR2LIST ) AS job_class_title,
CAST( COLLECT( entry_salary_beg ) AS SYS.ODCINUMBERLIST ) AS entry_salary_beg,
CAST( COLLECT( entry_salary_end ) AS SYS.ODCINUMBERLIST ) AS entry_salary_end,
CAST( COLLECT( job_duties ) AS SYS.ODCIVARCHAR2LIST ) AS job_duties
FROM SQLLEGENDS
WHERE Entry_salary_beg >= 80000
AND entry_salary_end <= 120000
AND DRIVERS_LICENSE_REQ = 'P'
AND JOB_DUTIES like '%Senior%';
Возвращая каждую строку в виде массива:
SELECT SYS.ODCIVARCHAR2LIST(
string,
TO_CHAR( entry_salary_beg ),
TO_CHAR( entry_salary_end ),
job_duties
) AS array
FROM SQLLEGENDS
WHERE Entry_salary_beg >= 80000
AND entry_salary_end <= 120000
AND DRIVERS_LICENSE_REQ = 'P'
AND JOB_DUTIES like '%Senior%';
Тем не менее, я действительно не думаю, что вы хотите сделать это.Возвращение набора результатов из существующего запроса должно быть способом достижения того, чего вы хотите, и тогда вам просто нужно перебирать набор результатов строка за строкой, а не слишком усложнять вещи с помощью массивов.
Вам нужно изменить поведение чат-бота, а не поведение SQL-запроса.