我正在 PostgreSQL 中编写函数,但它不允许我在其中声明变量。这是函数。
CREATE FUNCTION clean_emp() RETURNS void AS
$func$
DECLARE cnt varchar;
$func$ LANGUAGE SQL;
错误信息
错误:“varchar”处或附近的语法错误
SQL状态:42601
角色:66
这并不奇怪。 SQL 语言不支持变量。你必须使用plpgsql语言。
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
请参阅文档中的更多内容http://www.postgresql.org/docs/current/static/plpgsql.html.
PostgreSQL 有更多的语言来编写函数。 SQL 语言非常适合一行单语句宏。 PLpgSQL 是经典的本地语言,类似于具有嵌入式 SQL 的 Oracle PL/SQL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)