PostgreSQL 函数,也称为存储过程,使您能够执行通常会在数据库中的单个函数中进行多个查询和往返的操作,函数允许数据库重用,因为其他应用程序可以直接与您的存储过程进行交互,而无需中间层或重复代码。
Functions - 语法
创建函数的基本语法如下-
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;
Functions - 示例
以下示例说明了如何创建和调用独立函数,此函数返回COMPANY表中的记录总数,无涯教程将使用COMPANY表,该表具有以下记录-
testdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Learnfk | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
函数totalRecords()如下-
CREATE OR REPLACE FUNCTION totalRecords () RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM COMPANY; RETURN total; END; $total$LANGUAGE plpgsql;
当执行上述查询时,输出将是-
testdb# CREATE FUNCTION
现在,让无涯教程执行对该函数的调用,并检查COMPANY表中的记录
testdb=# select totalRecords();
当执行上述查询时,输出将是-
totalrecords -------------- 7 (1 row)
参考链接
https://www.learnfk.com/postgresql/postgresql-functions.html
标签:Functions,PostgreSQL,函数,COMPANY,无涯,total,name From: https://blog.51cto.com/u_14033984/8970510