2016-12-09 29 views
0

我有在PostgreSQL一個函數,執行計算,並返回包含由;顯示的對象的字段 - 的PostgreSQL

分離信息如何可以檢索從使用請求Postgre該對象信息的對象? 這是我的函數:

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

爲例的請求:

select fu_calcul('01010000206A0800000FB4899BFF6929419300F8907AFE5841', 12) 

在這種情況下,例如,t_obj返回(01010000206A0800000FB4899BFF6929419300F8907AFE5841,0,,0.0973684824407624,3520,212828) 我想要檢索0.0973684824407624它的名字叫mesure。我用這個請求,但它不工作:

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

顯然沒有場名爲'在類型mesure' 't_obj'。什麼**正確**是'select fu_calcul('01010000206A0800000FB4899BFF6929419300F8907AFE5841',12)' –

+0

的輸出!我沒有正確的名字,正確的名字是'mesure_proj',而不是'mesure'。對不起,我從這個壞的錯誤 – josef

回答

0

你需要wrap the function call with parentheses能夠訪問類型的嵌套元素:

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

謝謝!它現在工作,但我必須把正確的名字'mesure_proj'而不是'mesure' – josef