【问题标题】:Plpgsql function error at or near Create syntax创建语法处或附近的 Plpgsql 函数错误
【发布时间】: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 语法有什么问题?

【问题讨论】:

    标签: postgresql syntax-error plpgsql stored-functions


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 2018-01-26
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      相关资源
      最近更新 更多