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 Guia de Dados JSON

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

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

Execute o seguinte código 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 Create View using 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 projeta 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 para as linhas e colunas de uma nova tabela virtual, que você também pode considerar como uma view em linha.

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