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 に答える