ホームページ >データベース >mysql チュートリアル >PostgreSQL における SQL と PL/pgSQL: 各関数タイプをいつ使用する必要がありますか?
PostgreSQL データベース内の関数は、SQL または PL/pgSQL (手続き型言語/PostgreSQL) を使用して実装できます。どちらの手法でも同様の結果が得られますが、どちらの手法を選択するかは問題の特定の要件によって異なります。
利点:
使用シナリオ:
利点:
使用シナリオ:
情報に基づいた決定を下すには、次の要素を考慮してください:
クエリで提供されている例を使用します:
<code class="language-sql">CREATE OR REPLACE FUNCTION f1(istr varchar) RETURNS text AS $$ SELECT 'hello! '::varchar || istr; $$ LANGUAGE SQL;</code>
<code class="language-sql">CREATE OR REPLACE FUNCTION f2(istr varchar) RETURNS text AS $$ BEGIN RETURN 'hello! '; -- 类型默认为 text END $$ LANGUAGE plpgsql;</code>
この例では、2 つの関数は入力値「world」に対して同じ結果を返しますが、基礎となる実装は異なります。 f1 は単純な SQL クエリを使用しますが、f2 は PL/pgSQL の BEGIN-END ブロックと暗黙的な戻り値を使用します。
以上がPostgreSQL における SQL と PL/pgSQL: 各関数タイプをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。