【发布时间】:2012-11-22 08:03:36
【问题描述】:
我有一个 PostgreSQL 函数
CREATE OR REPLACE FUNCTION increment(i integer) RETURNS integer AS $$
BEGIN
IF i<0 THEN
RETURN i + 1;
ELSE
GOTO label1;
END IF
<<label1>>
RETURN null;
END;
$$ LANGUAGE plpgsql;
在这个函数中,我必须 GOTO 到 label1,但是 GOTO 关键字不起作用,你能帮我找到从特定代码跳转到标签的方法吗?
【问题讨论】:
-
为什么需要 ELSE 分支?您的 IF 分支从函数返回,而您的 ELSE 只是说“转到 IF/ELSE 之后的下一条语句”,无论如何它都会这样做。
标签: postgresql plpgsql