错误:在“INTO”处或附近多次指定 INTO

2023-11-27

在 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(使用前将#替换为@)

错误:在“INTO”处或附近多次指定 INTO 的相关文章

随机推荐