'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
检查服务器上的 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);
$$;
我的数据库托管在亚马逊上,我正在使用 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
检查服务器上的 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);
$$;