質問: ### 前提・実現したいこと PostgreSQLにJSONを戻り値とするストアドプロシージャを作成したいです。 ### 発生している問題・エラーメッセージ 以下のようなJSONを作成したいです。 ### 該当のソースコード ``` CREATE TABLE1 TEST1 ( id INT, name TEXT ) CREATE TABLE1 TEST2 ( number INT, address TEXT ) ``` ``` DECLARE data1 TEXT; DECLARE data2 TEXT; BEGIN SELECT to_json(TEST1) INTO data1 FROM TEST1; SELECT to_json(TEST2) INTO data2 FROM TEST2; /* 以下のようなJSONにしたい { "response_data" : { "data1" : "aaa", "data2" : "bbb" } } */ END ``` ### 補足情報(FW/ツールのバージョンなど) Amazon AuroraのPostgreSQL
回答: 通常なら1行毎にFUNCTIONを呼びそうです。 PostgreSQLJson型とストアドファンクションの受け渡し が参考になるかどうか? Oracleならパイプライン・テーブル・ファンクションを使った方が良さそうなんですが。