PostgreSQLのPL/pgSQLについて。
|
PL/pgSQLは、PostgreSQLの手続き言語。
(PL/SQLはOracleの手続き型言語なので、pgが付いていることによりPostgreSQL用であることを表しているのだろう)
主にプロシージャー(procedure)や関数(function)の処理本体を記述するのに使う。
create or replace procedure example(arg date) language plpgsql as $$ begin raise info 'argument = %', arg; end $$;
language句にplpgsqlを指定する。(例えばsqlを指定すると、as以降の処理本体にはPL/pgSQLを書けない(SQLしか書けない))