Генерация и загрузка отчетов о результатах запроса на получение в CSV, Excel, PDF в apex oracle - PullRequest
0 голосов
/ 07 февраля 2020

Я получил этот запрос, в вершине oracle. Я загружаю данные туда. Можно ли загрузить эти данные в формате "CSV", при условии, что as_file равен "true" ??, то есть я хочу написать as_file = true, когда я сделаю этот запрос и загрузить его в файл! Спасибо за вашу помощь)

Мой GET

declare

  v_count number;

begin

  select count(*)
  into v_count
  from users_c;

  if v_count = 0 then
    apex_json.open_object;
    apex_json.write('success', false);
    apex_json.write('message', 'No data found');
    apex_json.write('count', 0);
    apex_json.close_object;

    return;
  end if;

  apex_json.open_object;
  apex_json.write('count', v_count);
  apex_json.open_array('items');

  for user_rec in (
    select id,
      login
    from users_c
  )
  loop
    apex_json.open_object;
    apex_json.write('id', user_rec.id);
    apex_json.write('user', user_rec.login);
    apex_json.open_array('datasectors');

    for org_rec in (
      select id,
        name
      from organizations o
      where id in (
        select organization_id
        from organization_users
        where user_id = user_rec.id
      )
    )
    loop
      apex_json.open_object;
      apex_json.write('id', org_rec.id);
      apex_json.write('name', org_rec.name);
      apex_json.close_object;
    end loop;

    apex_json.close_array; -- datasectors
    apex_json.close_object;
  end loop;

  apex_json.close_array; -- items
  apex_json.close_object;

end;

Вот мой ответ, я хочу сохранить его как файл самостоятельно

   "items": [
        {
          "id": 2,
          "user": "andrii",
          "datasectors": [{
            "id": "21",
              "name": "TOW3"
            }
          ],
          "roles": {
          "role": "Admin"
          }
        }
Я ожидаю ответа

 "id", "user",   "datasectors", "roles"
 "2" , "andrii", "TOW3"       , "Admin"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...