PostgreSQL函数中列引用不明确

时间:2019-09-29 13:17:10

标签: sql postgresql

我已经创建了这样的函数。

create or replace function pesquisar_imoveis_residenciais_venda()
returns table(preco decimal)
as $$
begin

    select preco from casa_venda;

end; $$

language 'plpgsql';

当我打电话

  select pesquisar_imoveis_residenciais_venda()

我发现列引用preco模棱两可。

我访问了一些相关问题。但是它们很难遵循,功能非常复杂。

2 个答案:

答案 0 :(得分:1)

您有多个问题。我想你想要

create or replace function pesquisar_imoveis_residenciais_venda()
returns table(preco decimal)
as $$
begin
    return query select cv.preco from casa_venda cv;
end; $$

language 'plpgsql';

select *
from pesquisar_imoveis_residenciais_venda();

Here是db <>小提琴。

答案 1 :(得分:-1)

这意味着表casa_venda中的列名Preco不存在或存在1次以上。