3

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

-- 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 中运行它时,它会说:

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

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

4

1 回答 1

0

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

一定是有什么误解。这不能与触发错误消息的代码完全相同。

于 2013-02-05T16:20:18.410 回答