创建语法处或附近的 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 函数错误的主要内容,如果未能解决你的问题,请参考以下文章
“TRUNCATE”处或附近的语法错误 - Aurora Postgres 10.12
Postgresql 字符串连接:错误:“msg”处或附近的语法错误