Postgres 程序在执行时无法识别参数

问题描述 投票:0回答:1

我有以下程序:

CREATE OR REPLACE PROCEDURE public.test_proc(
IN _intid integer DEFAULT 0)
LANGUAGE 'sql'
AS $BODY$
DO $$
DECLARE dteStart date;

BEGIN
    SELECT Startmonth FROM table1 WHERE id=_intid  INTO dteStart;
    RAISE NOTICE 'dteStart: %', dteStart;
END;
$$;
$BODY$;

调用上述过程时使用:

CALL test_proc(1)

我得到错误:

column _intid 不存在。

使用位置参数时出现错误:

没有参数 $1.

我做错了什么?

sql postgresql parameters procedure
1个回答
0
投票

评论1和评论2中所述使用

LANGUAGE plpgsql

CREATE OR REPLACE PROCEDURE public.test_proc(
IN _intid integer DEFAULT 0)
LANGUAGE plpgsql
...
© www.soinside.com 2019 - 2024. All rights reserved.