在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ PostgreSQL函數(shù)(存儲(chǔ)過程)
PostgreSQL LIKE條件
PostgreSQL截?cái)啾恚═RUNCATE TABLE語句)
C/C++連接PostgreSQL數(shù)據(jù)庫
PostgreSQL別名
PostgreSQL日期和時(shí)間函數(shù)
PostgreSQL NOT IN條件
PostgreSQL歷史
PostgreSQL事務(wù)
PostgreSQL AND & OR條件
PostgreSQL NULL值
PostgreSQL教程
PostgreSQL更新數(shù)據(jù)(UPDATE語句)
PostgreSQL ORDER BY子句
PostgreSQL分組(GROUP BY子句)
PostgreSQL數(shù)據(jù)類型
PostgreSQL特點(diǎn)
PostgreSQL刪除數(shù)據(jù)庫
PostgreSQL UNIONS子句
PostgreSQL AND條件
PostgreSQL索引
PostgreSQL刪除表
Perl連接PostgreSQL數(shù)據(jù)庫
PostgreSQL視圖
PostgreSQL修改表(ALTER TABLE語句)
PostgreSQL全外連接
PostgreSQL命令語法大全
PostgreSQL查詢數(shù)據(jù)(SELECT語句)
PostgreSQL自動(dòng)遞增
PostgreSQL左外連接
PostgreSQL創(chuàng)建表
PostgreSQL模式(架構(gòu))
PostgreSQL觸發(fā)器
PostgreSQL安裝(Windows)
PostgreSQL NOT條件
PostgreSQL Having子句
PostgreSQL函數(shù)(存儲(chǔ)過程)
Java連接PostgreSQL數(shù)據(jù)庫
PostgreSQL權(quán)限
PostgreSQL OR條件
PostgreSQL創(chuàng)建數(shù)據(jù)庫
PostgreSQL BETWEEN條件
PostgreSQL IN條件
Python連接PostgreSQL數(shù)據(jù)庫
PostgreSQL刪除數(shù)據(jù)(DELETE語句)
PostgreSQL子查詢
PostgreSQL右外連接
PostgreSQL插入數(shù)據(jù)(INSERT語句)
PostgreSQL是什么?
PostgreSQL連接(內(nèi)連接)
PHP連接PostgreSQL數(shù)據(jù)庫
PostgreSQL條件查詢
PostgreSQL鎖
PostgreSQL跨連接(CROSS JOIN)

PostgreSQL函數(shù)(存儲(chǔ)過程)

PostgreSQL函數(shù)也稱為PostgreSQL存儲(chǔ)過程。 PostgreSQL函數(shù)或存儲(chǔ)過程是存儲(chǔ)在數(shù)據(jù)庫服務(wù)器上并可以使用SQL界面調(diào)用的一組SQL和過程語句(聲明,分配,循環(huán),控制流程等)。 它有助于您執(zhí)行通常在數(shù)據(jù)庫中的單個(gè)函數(shù)中進(jìn)行多次查詢和往返操作的操作。

您可以在許多語言(如SQL,PL/pgSQL,C,Python等)中創(chuàng)建PostgreSQL函數(shù)。

語法:

CREATE [OR REPLACE] FUNCTION function_name (arguments)   
RETURNS return_datatype AS $variable_name$  
  DECLARE  
    declaration;  
    [...]  
  BEGIN  
    < function_body >  
    [...]  
    RETURN { variable_name | value }  
  END; LANGUAGE plpgsql;

參數(shù)說明

  • function_name:指定函數(shù)的名稱。
  • [OR REPLACE]:是可選的,它允許您修改/替換現(xiàn)有函數(shù)。
  • RETURN:它指定要從函數(shù)返回的數(shù)據(jù)類型。它可以是基礎(chǔ),復(fù)合或域類型,或者也可以引用表列的類型。
  • function_bodyfunction_body包含可執(zhí)行部分。
  • plpgsql:它指定實(shí)現(xiàn)該函數(shù)的語言的名稱。

例子:

下面我們來舉個(gè)例子來演示PostgreSQL函數(shù)使用,我們有一個(gè)名為“EMPLOYEES”的表具有以下數(shù)據(jù)。

EMPLOYEES表上創(chuàng)建一個(gè)名為total records()的函數(shù)。
函數(shù)的定義如下:

CREATE OR REPLACE FUNCTION totalRecords ()  
RETURNS integer AS $total$  
declare  
    total integer;  
BEGIN  
   SELECT count(*) into total FROM EMPLOYEES;  
   RETURN total;  
END;  
$total$ LANGUAGE plpgsql;

輸出:

您可以看到一個(gè)名為“totalrecords”的函數(shù)被創(chuàng)建?,F(xiàn)在,來執(zhí)行一個(gè)調(diào)用這個(gè)函數(shù)并檢查EMPLOYEES表中的記錄,如下所示 -

select totalRecords();

當(dāng)執(zhí)行上述查詢時(shí),結(jié)果為: