我刚刚开始使用 PostgreSQL 中的函数,这可能是非常基本的,但是这是如何完成的呢?
我希望能够在函数中使用以下内容:
PERFORM id_exists();
IF FOUND THEN
-- Do something
END IF;
其中id_exists()
函数(与 SELECT 和 PERFORM 一起使用)是:
CREATE OR REPLACE FUNCTION id_exists() RETURNS int AS $$
DECLARE
my_id int;
BEGIN
SELECT id INTO my_id
FROM tablename LIMIT 1;
RETURN my_id;
END;
$$ LANGUAGE plpgsql;
目前,即使在my_id
表中不存在时FOUND
也是如此,大概是因为仍在返回一行(空整数)?如何重写它以便找到一个整数返回,否则什么都没有?