错误。在 "INTO "处或靠近 "INTO "处指定了不止一次的INTO[英] Error: INTO specified more than once at or near "INTO"

本文是小编为大家收集整理的关于错误。在 "INTO "处或靠近 "INTO "处指定了不止一次的INTO的处理方法,想解了错误。在 "INTO "处或靠近 "INTO "处指定了不止一次的INTO的问题怎么解决?错误。在 "INTO "处或靠近 "INTO "处指定了不止一次的INTO问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

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;

推荐答案

...几分钟后我发现问题只是(一如既往)缺少分号.

INTO specified more than once 错误是从第二个 SELECT 语句生成的(当它找到第二个 INTO 时),它并没有提供太多关于在哪里找到问题的建议;所以我决定把它放在这里,因为我没有在网上找到任何关于这个错误的信息.

<小时>

编辑:

只需在第一个 SELECT 语句中添加缺少的分号

...

    SELECT x INTO a FROM t1 WHERE y = 1; #missing semicolon

    IF a > 5 THEN
        SELECT m, n INTO b ...;
...

本文地址:https://www.itbaoku.cn/post/1763940.html