AnalyticDB PostgreSQL版預存程序是為了完成特定功能的 SQL 陳述式集,一次編譯後永久有效。
使用者通過指定預存程序的名字並給出參數(如果該預存程序帶有參數)來執行它。AnalyticDB PostgreSQL版當前支援PL/pgSQL - SQL 過程語言。
PL/pgSQL - SQL 過程語言
PL/pgSQL 是AnalyticDB PostgreSQL版資料庫系統的一個預設安裝的過程語言,便於使用。PL/pgSQL 的設計目標是建立一種可載入的過程語言,可以:
用於建立函數和觸發器過程;
為 SQL 語言增加控制結構;
執行複雜的計算;
繼承所有使用者定義型別、函數、操作符;
定義為被伺服器信任的語言。
PL/pgSQL 建立的函數和內建函數的使用情景相同。 比如,可以建立複雜的條件計算函數,並隨後將之用於定義操作符或者用於函數索引中。