Oracle
 sql >> база данни >  >> RDS >> Oracle

ORACLE – JSON към таблица с двойки ключове и стойности

12.2 съдържа набор от PL/SQL обекти, които могат да се използват за изграждане на DOM подобна структура на JSON документ. След това можете да извлечете списъци с ключове и т.н., като използвате методи на обектите. Погледнете в документа 12.2 за JSON_OBJECT_T, JSON_ARRAY_T и т.н., които могат да се използват по този начин.

SQL> create or replace type NV_PAIR_T as object (
  2    NAME  VARCHAR2(32),
  3    VALUE VARCHAR2(32)
  4  )
  5  /

Type created.

SQL> create or replace type NV_PAIR_TABLE as TABLE of NV_PAIR_T
  2  /

Type created.

SQL> create or replace function GET_KEY_VALUES(P_JSON_DOC VARCHAR2)
  2  return NV_PAIR_TABLE PIPELINED
  3  as
  4    JO JSON_OBJECT_T := JSON_OBJECT_T(P_JSON_DOC);
  5    JO_KEYS JSON_KEY_LIST := JO.get_keys();
  6  begin
  7
  8    for i in 1..JO_KEYS.count loop
  9      pipe row (NV_PAIR_T(JO_KEYS(i),JO.get_string(JO_KEYS(i))));
 10    end loop;
 11  end;
 12  /

Function created.

SQL> select *
  2   from TABLE(GET_KEY_VALUES('{"A":"AA", "B":"BB", "C":"CC"}'))
  3  /
A                                AA
B                                BB
C                                CC

SQL>

Това помага ли



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. При влизане в режим на готовност е получена грешка 1033

  2. Как да използвам променлива от курсор в оператора select на друг курсор в pl/sql

  3. ORA-24247 при изпращане през FTP

  4. проблем с функцията to_date със sysdate

  5. Можем ли динамично да определим степента на паралелизъм?