数据库函数给出错误 - Postgresql

时间:2013-02-05 15:32:52

标签: database postgresql debian

我在这里得到了一些帮助,并得到了以下代码:

-- Setup Solrid Function
CREATE OR REPLACE FUNCTION solrid(IN local_id INTEGER, OUT result TEXT) AS $$
DECLARE
  database_id TEXT := 'A';
BEGIN
  result := database_id || local_id::TEXT;
END;
$$ LANGUAGE PLPGSQL;

然而,当我在sqlfiddle中运行时,它说:

  

架构创建失败:错误:未终止的美元引用字符串at或   “$$ DECLARE database_id TEXT:='A'”附近:

这个错误可能看起来很自我解释,但我无法弄清楚修复它的方法。有人会介意对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

这个功能绝对没有错,它是100%合法的。我在安装中测试了8.4和9.1。

必定存在某种误解。这不能与触发错误消息的代码完全相同。