Usar Dados JSON com o Oracle APEX

Você pode usar o Oracle APEX para criar aplicativos com dados JSON. Primeiro, crie uma view para extrair os atributos necessários dos dados JSON e mapeá-los em colunas de uma view relacional.

Criar uma View no JSON Data Guide

O Oracle APEX interpreta os dados em formato relacional. A criação de uma view extrai os atributos necessários dos dados JSON e os mapeia em colunas de uma view relacional.

Para criar uma view de dados JSON armazenados em coleções SODA, você pode usar APIs SODA e o JSON Data Guide. O código PL/SQL a seguir usa APIs SODA para criar uma view do Data Guide sobre os Dados JSON armazenados nas Coleções SODA.

Execute o código a seguir no Oracle APEX SQL Workshop para criar uma view chamada myview:

-- Fetch the data guide and create a view
DECLARE    
    coll  SODA_Collection_T;
    dg    CLOB;
    n     NUMBER;
BEGIN    -- Fetch the data guide from the collection or create one with hierarchical format
    coll := dbms_soda.open_Collection('mycollection');
    dg := coll.get_Data_Guide;
    dbms_output.put_line(JSON_QUERY(dg, '$' pretty));
    -- User can modify the data guide as needed
    n := coll.create_View_From_DG('myview', dg);
    dbms_output.put_line('Status: ' || n);
    dbms_lob.freeTemporary(dg);
END;
/

Use o seguinte comando para verificar se a view foi criada:

select count(1) from user_views where view_name = 'myview';

Use o seguinte comando para ver a estrutura da view:

describe myview;

Consulte Criar View usando o JSON Data Guide para obter mais informações sobre como criar uma view usando o JSON Data Guide.

Criar uma View com a Função JSON_TABLE

Você pode criar views de dados JSON usando a função SQL/JSON json_table.

A função SQL/JSON json_table projetos de dados JSON específicos para colunas de vários tipos de dados SQL. Você pode usar a função json_table para mapear partes de um documento JSON nas linhas e colunas de uma nova tabela virtual, que também pode ser considerada uma view em linha.

Consulte Criar Exibição em Dados JSON para obter mais informações sobre como criar views sobre Dados JSON.