plpgsql入門,介紹使用它有哪些優勢以及一個HelloWorld。git
PL/pgSQL是一種用於PostgreSQL數據庫系統的可載入的過程語言。github
優勢sql
PL/pgSQL 的 HelloWorld數據庫
函數的結構:服務器
CREATE FUNCTION somefunc(integer, text) RETURNS integer AS 'function body text' LANGUAGE plpgsql;
在開發過程當中不關心函數是否存在,能夠使用 CREATE OR REPLACE Function來建立函數。函數
PL/pgSQL是一種塊結構的語言。一個塊被定義爲:性能
[ <<label>> ] [ DECLARE declarations BEGIN statements END [ label ];
真正的HelloWorldspa
CREATE FUNCTION helloworld() RETURNS varchar AS $$ << outerblock >> DECLARE name varchar := 'unknown'; BEGIN RAISE NOTICE 'My Name is %', name ; -- Prints (My Name is unknown) name := 'plpgsql'; -- -- 建立一個子塊 -- DECLARE name varchar := 'interblock'; BEGIN RAISE NOTICE 'My Name is %', name; -- Prints (My Name is interblock) RAISE NOTICE 'My Name is %', outerblock.name; -- Prints (My Name is unknown) END; RAISE NOTICE 'My Name is %', name; -- Prints (My Name is plpgsql) RETURN name; END; $$ LANGUAGE plpgsql;
執行code
將以上語句複製在Navicat或者PgAdmin等數據庫客戶端執行,便可建立helloworld函數。blog
以上看到執行helloworld函數後輸出信息以及結果,結果爲plpgsql。
以上爲本篇的入門介紹,歡迎各位批評指正。
你們有須要介紹哪些部分,或者一些想法歡迎聯繫我。
GISer
QQ: 1016817543
郵箱:1016817543@qq.com
github:https://github.com/MrSmallLiu (歡迎star)
劉航,國信司南(北京)地理信息技術有限公司,技術經理。負責過多個基於 PostgreSQL 數據庫以及 PostGIS 的大中型項目。公司矢量切片產品(基於 PostgreSQL 數據庫)研發核心人員。