AnalyticDB for PostgreSQLのストアドプロシージャには、一連のSQL文が含まれています。 これらのSQL文は、コンパイル後に永続的に有効です。
ストアドプロシージャを実行するには、ストアドプロシージャの名前とパラメーターを指定する必要があります。 AnalyticDB for PostgreSQLは、次の言語のストアドプロシージャをサポートしています。PL/pgSQL - SQLプロシージャ言語。
プロシージャ言語を使用して、ストアドプロシージャを作成できます。
PL/pgSQL - SQL手続き型言語
PL/pgSQLは、AnalyticDB for PostgreSQLに付属する使いやすい手続き型言語です。 PL/pgSQLは、次の機能を提供するロード可能な手続き型言語を作成するように設計されています。
関数とトリガープロシージャを作成します。
SQLプロシージャ言語にコントロール構造を追加します。
複雑なコンピューティングを実行します。
ユーザー定義型、関数、および演算子を継承します。
サーバーによって信頼されます。
PL/pgSQLで作成された関数とAnalyticDB for PostgreSQLの組み込み関数は、同じシナリオで使用できます。 たとえば、複雑な条件計算関数を作成し、その関数を使用して演算子とインデックス関数を定義できます。