我有此代码:
CREATE OR REPLACE FUNCTION get_create_tagId(tagName text) RETURNS text AS $$
BEGIN
IF EXISTS(
SELECT * FROM tags WHERE tag = tagName)
THEN
RETURN(SELECT id FROM tags WHERE tag=tagName);
ELSE
INSERT INTO tags (tag) VALUES(tagName) RETURNING id;
END IF ;
END
$$ LANGUAGE plpgsql;
但是当我运行它时我得到
错误:查询没有结果数据的目的地
即使我有RETURNING id
我应该做什么/更改?
tag_id