2016-12-09 5 views
0

私は計算を実行し、私は要求Postgreを使用して、このオブジェクトから情報を取得するにはどうすればよい;表示オブジェクトのフィールド - PostgreSQLの

で区切られた情報を含むオブジェクトを返すPostgreSQLの機能を持っていますか? これは私の関数である:リクエストの

CREATE OR REPLACE FUNCTION fu_calcul(p_coord_xy geometry, p_id numeric) 
RETURNS t_obj 

Exemple:例えばこの場合

select fu_calcul('01010000206A0800000FB4899BFF6929419300F8907AFE5841', 12) 

、私は0.0973684824407624を取得したいと、その名前がmesureある(01010000206A0800000FB4899BFF6929419300F8907AFE5841,0,,0.0973684824407624,3520,212828) を返しt_obj。私はこの要求を使用しますが、それは動作しません:あなたはタイプのネストされた要素にアクセスできるようにするwrap the function call with parenthesesに必要

select select fu_calcul('01010000206A0800000FB4899BFF6929419300F8907AFE5841', 12).mesure 
+0

はどうやら 'タイプでmesure'をという名前のフィールドが存在しません't_obj'です。正確に**は 'select fu_calcul( '01010000206A0800000FB4899BFF6929419300F8907AFE5841'、12)' –

+0

の出力です。私は正しい名前を持っていない、正しい名前は 'mesure_proj'であり、' mesure'ではない。この悪い間違いを私から残して申し訳ありません – josef

答えて

0

select (fu_calcul('01010000206A0800000FB4899BFF6929419300F8907AFE5841', 12)).mesure 
+0

ありがとう!今は動作しますが、 'mesure_proj'ではなく' mesure_proj'という名前を付ける必要があります – josef

関連する問題