sql >> データベース >  >> RDS >> Oracle

JSONオブジェクトをループするPLSQL

    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. mysql-特定の条件を持つメッセージのスレッドリストのクエリ

    2. それぞれの個別のcandidate_idの最新の日付を持つ行からデータを返します

    3. ページを送信せずにOracleApexサーバー側のライブ検証を作成するにはどうすればよいですか。

    4. MySQLデータベースの変更を追跡するためのトリガー