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

PLSQL преминава през JSON обект

От Oracle 12 можете да използвате типове обекти JSON PL/SQL, за да обхождате JSON масива и да извличате стойността на group атрибут на обектите:

DECLARE
  value VARCHAR2(4000) := '[{"group":"groupa","status":"active"},{"group":"groupb","status":"inactive"}]';
  ja JSON_ARRAY_T := JSON_ARRAY_T.PARSE(value);
  je JSON_ELEMENT_T;
  grp VARCHAR2(20);
  i  PLS_INTEGER := 0;
BEGIN
  LOOP
    je := ja.GET(i);
    EXIT WHEN je IS NULL;
    grp := TREAT(je AS JSON_OBJECT_T).get_string('group');
    DBMS_OUTPUT.PUT_LINE(grp);
    i := i + 1;
  END LOOP;
END;
/

Кое извежда:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря дефиницията на наименувано ограничение в Oracle?

  2. Как да избягам от единични кавички в Oracle?

  3. Оракул. Предотвратяване на условия на подзаявка за сливане и основна заявка

  4. Последователността на хибернация nextVal е разрешена, но не се използва (Oracle)

  5. sql заявка за изчисляване на сумата и добавяне на сума от предишни редове