'PROCEDURE' postgresql 附近的语法不正确

Incorrect syntax near 'PROCEDURE' postgresql

我的数据库托管在亚马逊上,我正在使用 pgAdmin 4 连接到它。 我从 https://www.postgresql.org/docs/11/sql-createprocedure.html

复制粘贴了片段
CREATE PROCEDURE insert_data(a integer, b integer)
LANGUAGE SQL
AS $$
   INSERT INTO tbl VALUES (a);
   INSERT INTO tbl VALUES (b);
$$;

问题是我收到“'PROCEDURE' 附近的语法不正确”错误

哪里做错了?不确定我如何检查 postgresql 本身的版本

根据 PostgreSQL 文档,版本 11 和 12 支持语法。

PostgreSQL: Documentation: 11: CREATE PROCEDURE

DocumentationPostgreSQL 11

Supported Versions: Current (11)

Development Versions: 12 / devel

检查服务器上的 PostgreSQL 版本,运行 来自 PgAdmin 的查询:

SELECT version();

对于 Postgres 10,您需要使用一个函数:

CREATE function insert_data(a integer, b integer)
  returns void
LANGUAGE SQL
AS $$
   INSERT INTO tbl VALUES (a), (b);
$$;