在 postgresql 函数内,我试图将从表中选择的两个值放入两个变量中,但出现此错误:
INTO specified more than once at or near "INTO"
这是(伪)代码:
CREATE OR REPLACE FUNCTION func() RETURNS TRIGGER AS
$$
DECLARE
a numeric;
b varchar(20);
c numeric;
BEGIN
IF ... THEN
...
SELECT x INTO a FROM t1 WHERE y = 1
IF a > 5 THEN
SELECT m, n INTO b, c FROM t2 WHERE ...;
...
END IF;
END IF;
END
$$ LANGUAGE plpgsql;
问题只是(一如既往)缺少分号.
只需在第一个添加缺少的分号即可SELECT
陈述
[...]
SELECT x INTO a FROM t1 WHERE y = 1; #missing semicolon
IF a > 5 THEN
SELECT m, n INTO b ...;
[...]
The INTO specified more than once
错误是从第二个产生的SELECT
语句(当它找到第二个INTO
)并且它并没有给出太多关于在哪里找到问题的建议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)