【发布时间】:2012-06-20 19:37:36
【问题描述】:
我刚刚开始使用 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 也为真,大概是因为仍在返回一行(一个空整数)?如何重写,以便找到一个整数返回,否则什么都没有?
【问题讨论】:
标签: sql function postgresql stored-procedures plpgsql