Вернуть SQL как массив - PullRequest
       2

Вернуть SQL как массив

0 голосов
/ 19 июня 2019

У меня есть простая инструкция SQL, написанная на SQLDeveloper, и я хочу отобразить каждый возвращенный результат в виде массива, чтобы я мог перечислить их по отдельности (перебрать их) в моем клиентском приложении (в данном случае это чат-бот). Прямо сейчас все возвращенные результаты отображаются, когда я запускаю оператор.

У кого-нибудь есть простое решение?

SELECT STRING job_class_title, entry_salary_beg, entry_salary_end, job_duties 
From SQLLEGENDS 
Where Entry_salary_beg >= 80000 and entry_salary_end <= 120000
  And DRIVERS_LICENSE_REQ = 'P' and JOB_DUTIES like '%Senior%';

1 Ответ

0 голосов
/ 19 июня 2019

Я хочу отобразить каждый возвращенный результат в виде массива

Возвращая каждый столбец в виде отдельного массива:

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-запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...