8
CREATE OR REPLACE FUNCTION increment(i integer) RETURNS integer AS $$
        BEGIN
                RETURN i + 1;
        END;
$$ LANGUAGE plpgsql;

上記のコードは、Postgresql の Web サイトから取得したものです。ただし、なぜ使用されるのかわかりません$$。私はオンラインで複数の例を見てきましたが、実際にそれが使用される理由を説明しているものはありません。それとも必要ですか?

4

1 に答える 1

8

create functionステートメントのマニュアルから

意味

関数を定義する文字列定数。意味は言語によって異なります。内部関数名、オブジェクト ファイルへのパス、SQL コマンド、または手続き型言語のテキストを指定できます。

通常の単一引用符構文ではなく、ドル引用符 (セクション 4.1.2.4 を参照)を使用して関数定義文字列を記述すると便利なことがよくあります。ドル引用符を使用しない場合、関数定義内の単一引用符またはバックスラッシュは、二重にしてエスケープする必要があります。

セクション 4.1.2.4 では、ドルの引用について説明しています。

ドルで引用された文字列定数は、ドル記号 ($)、0 個以上の文字のオプションの「タグ」、別のドル記号、文字列の内容を構成する任意の文字列、ドル記号、同じタグで構成されます。このドル相場とドル記号を始めました。たとえば、ドル引用符を使用して文字列「Dianne's horse」を指定する 2 つの異なる方法を次に示します。

于 2015-07-08T06:52:45.583 に答える