【发布时间】:2015-05-31 07:53:20
【问题描述】:
如果以下函数没有返回任何内容,我正在尝试返回 0.0:
CREATE OR REPLACE FUNCTION get_height(firstn VARCHAR, lastn VARCHAR)
RETURNS FLOAT AS
$$
DECLARE
height FLOAT = 0.0;
BEGIN
SELECT into height AVG(((p.h_feet * 12) + p.h_inches) * 2.54)
FROM player p
WHERE p.firstname = firstn AND p.lastname = lastn;
RETURN height;
END;
$$ LANGUAGE plpgsql;
我试过搜索它,发现COALESCE 不起作用。有谁知道如何解决这个问题?
表结构:
create table player(
firstname text
,lastname text
,h_feet INT
,h_inches INT
);
示例数据:
insert into player values ('Jimmy','Howard',6,2);
【问题讨论】:
-
是的,我愿意。我发现我在将 COALESCE 添加到我的函数后重命名了我的函数,并且我不小心使用了旧函数。我觉得自己像个白痴。
标签: sql postgresql function null plpgsql