postgresql数据库-PostgreSQL函数(存储过程)

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

PostgreSQL函数也称为PostgreSQL存储过程。 PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。 它有助于您执行通常在数据库中的单个函数中进行多次查询和往返操作的操作。

您可以在许多语言(如SQL,PL/pgSQL,C,Python等)中创建PostgreSQL函数。

语法:

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; 

参数说明

  • function_name:指定函数的名称。
  • [OR REPLACE]:是可选的,它允许您修改/替换现有函数。
  • RETURN:它指定要从函数返回的数据类型。它可以是基础,复合或域类型,或者也可以引用表列的类型。
  • function_bodyfunction_body包含可执行部分。
  • plpgsql:它指定实现该函数的语言的名称。

例子:

下面我们来举个例子来演示PostgreSQL函数使用,我们有一个名为“EMPLOYEES”的表具有以下数据。
PostgreSQL函数(存储过程)

EMPLOYEES表上创建一个名为total records()的函数。
函数的定义如下:

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; 

输出:
PostgreSQL函数(存储过程)

您可以看到一个名为“totalrecords”的函数被创建。现在,来执行一个调用这个函数并检查EMPLOYEES表中的记录,如下所示 –

select totalRecords(); 

当执行上述查询时,结果为:
PostgreSQL函数(存储过程)

  

上一篇: PostgreSQL交叉连接(CROSS JOIN) 下一篇: PostgreSQL触发器

加QQ群啦,易百教程官方技术学习群

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 postgresql数据库/a> 只为你绽放。

本文固定链接: http://kua0.com/2019/11/18/postgresql数据库-postgresql函数存储过程/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注