我在这里得到了一些帮助,并得到了以下代码:
-- 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'”附近:
这个错误可能看起来很自我解释,但我无法弄清楚修复它的方法。有人会介意对此有所了解吗?
答案 0 :(得分:0)
这个功能绝对没有错,它是100%合法的。我在安装中测试了8.4和9.1。
必定存在某种误解。这不能与触发错误消息的代码完全相同。