如何用postgres创建一个函数

时间:2017-05-24 18:05:35

标签: sql postgresql

我试图根据the documentation运行此命令 但它总是返回1,即不是我想要的行数

michaellee

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

您错过了关键字as。另外,count(*)会返回bigint,所以:

create function get_quantity() 
returns bigint as $$
   select count(*) from my_table;
$$ language sql;

create function get_quantity() 
returns integer as $$
   select count(*)::int from my_table;
$$ language sql;

Test it in dbfiddle.