【发布时间】:2019-10-22 10:49:52
【问题描述】:
我有这个电影数据库的功能
CREATE OR REPLACE FUNCTION Q10 (partial_title text)
RETURNS setof text
AS $$
BEGIN
RETURN QUERY SELECT
concat(title, ' has ', count, ' cast and crew')_
FROM
total_size
WHERE
title ILIKE '%' || partial_title || '%';
END; $$
LANGUAGE 'plpgsql';
当我的视图 total_size 中没有标题时,我需要它返回字符串“未找到匹配项”而不仅仅是“O 行”。
有什么想法吗?干杯
【问题讨论】:
-
老实说,我认为最优雅的解决方案是让您的函数保持原样,并在结果集为空的情况下返回
null。然后,让调用者决定如何处理(例如使用COALESCE)。 -
我会,但如果它不返回字符串“未找到匹配项”,我将在我的作业中被标记:(
标签: postgresql plpgsql stored-functions