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 № 1Você 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.