Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

JSON ऑब्जेक्ट के माध्यम से PLSQL लूपिंग

Oracle 12 से, आप JSON सरणी पर पुनरावृति करने और group का मान निकालने के लिए JSON PL/SQL ऑब्जेक्ट प्रकारों का उपयोग कर सकते हैं वस्तुओं की विशेषता:

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. जब add_months का उपयोग किया जाता है तो oracle में मान्य माह नहीं होता है

  2. Oracle SQL में किसी वर्ण की घटनाओं की संख्या की गणना करना

  3. डीकोड से केस में एसक्यूएल स्विच

  4. ORA-01438:निर्दिष्ट परिशुद्धता से बड़ा मान इस कॉलम के लिए अनुमति देता है - मैं यह कैसे प्राप्त करूं कि यह किस कॉलम का जिक्र कर रहा है?

  5. मैं इस बाएं जॉइन द्वारा लौटाई गई पंक्तियों की संख्या को एक तक कैसे सीमित करूं?