当我尝试在PostgreSQL中创建函数时,出现错误:“ BEGIN”或附近的语法错误

时间:2019-02-27 01:00:32

标签: sql postgresql

我正在尝试创建一个函数,像这样:

CREATE FUNCTION RETURNONE(DATE)
BEGIN
  RETURN 1;
END

但是,当我在psql 9.5中运行此命令时,出现以下错误:

ERROR:  syntax error at or near "BEGIN"
LINE 2: BEGIN
        ^
END

我确实看到this other StackOverflow thread有一个让人联想到的问题。在第二个答案中,我将代码重新编码为UTF 8,但没有执行任何操作。这是我有史以来第一个SQL函数,所以我确定我遗漏了一些显而易见的东西。让我知道什么!

1 个答案:

答案 0 :(得分:1)

您省略了一些基本的语法元素:

^[a-zA-Z$_][a-zA-Z0-9$_]*$

关于CREATE FUNCTION的手册。