ここでいくつかの助けがあり、次のコードを取得しました。
-- 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'」またはその付近にドルで引用された文字列が終了していません:
このエラーは自明のように思えるかもしれませんが、修正する方法がわかりません。誰かこれに光を当ててくれませんか?