/ / Selecionando um elemento de uma função retornou o tipo de registro - postgresql

Selecionando um elemento de uma função retornou o tipo de registro - postgresql

Como posso selecionar um elemento individual de um tipo de registro retornado por uma função? Eu tentei o seguinte, mas retorna um erro perto de "."

select  working_hours_downtime().downtime from node.

a função working_hours_downtime retorna um registro de mensagem e tempo de inatividade de dois campos. Como posso obter tempo de inatividade apenas do registro? Lembre-se que não preciso disso.

select downtime from working_hours_downtime(...)

já que não é adequado para o meu caso, já que a consulta é parte de uma consulta select complexa.

Respostas:

0 para resposta № 1

Você precisa colocar o registro entre parênteses:

select (working_hours_downtime()).downtime
from node;

Mas se working_hours_downtim() retorna um setof ou table você devemos colocá-lo no from cláusula.