创建语法处或附近的 Plpgsql 函数错误

Posted

技术标签:

【中文标题】创建语法处或附近的 Plpgsql 函数错误【英文标题】:Plpgsql function error at or near Create syntax 【发布时间】:2016-12-21 21:02:34 【问题描述】:

我刚刚开始使用 postgres,对整个事情还是陌生的,我正在使用 postgres 9.6 版并正在尝试创建一个新函数,但是我不断收到错误

ERROR: syntax error at or near "CREATE"
LINE 6: CREATE OR REPLACE FUNCTION time_passed(created text)

我的功能是这样的

CREATE OR REPLACE FUNCTION time_passed(created text)
  RETURNS text AS 

BEGIN

created :='Now';
RETURN created;

END;
$$ LANGUAGE plpgsql

Create 语法有什么问题?

【问题讨论】:

【参考方案1】:

您缺少开头的 $$ 以匹配结尾的:

CREATE OR REPLACE FUNCTION time_passed(created text)
RETURNS text AS $$
-- Here --------^
BEGIN
    created :='Now';
    RETURN created;
END;
$$ LANGUAGE plpgsql

【讨论】:

以上是关于创建语法处或附近的 Plpgsql 函数错误的主要内容,如果未能解决你的问题,请参考以下文章

" " postgresql 函数处或附近的语法错误

“TRUNCATE”处或附近的语法错误 - Aurora Postgres 10.12

Postgresql 字符串连接:错误:“msg”处或附近的语法错误

AMAZON 500310:无效操作:“Drop”处或附近的语法错误

创建函数错误错误:在“$$”处或附近未终止的美元引号字符串

Npgsql Exception-“\”处或附近的语法错误