2016-12-21 6 views
2

値を返すかどうかを問わないユーザ定義のクエリの結果を得るために探している。ユーザ定義のSQL文の結果を取得する(ある場合)

ここに私のコードです私はそれがSELECTINSERT ... RETURNINGで動作するように取得する方法を考え出したが、私はそれだけでINSERT

だ時に破損しないことを希望:

WITH result AS (insert into users("name", age) values('drew', 42)) 
select row_to_json(row) from result as row; 

これは、ユーザー定義のクエリ:

WITH result AS ($USER_DEFINED_QUERY$) 
select row_to_json(row) from result as row; 

しかし、ノーリターンでの挿入は、私は、このエラーを与える:

ERROR: WITH query "result" does not have a RETURNING clause 
LINE 2: select * from result; 
        ^

このエラーを無視する方法を探しています。

ありがとうございます!

+0

質問を再作成しないでください。あなたの問題について新しい視点がある場合は、元のものを展開してください。 – pozs

答えて

1

返品は必須です(紛失しています)。

ここにあなたの質問の解決策があります。

WITH result AS (insert into users("name", age) values('drew', 42) 
returning name,age) 
select row_to_json(row) from result as row; 
関連する問題