PostgreSQL函数也称为PostgreSQL存储过程。 PostgreSQL函数或存储过程是存储在数据库服务器上的一组SQL和过程语句(声明, 赋值, 循环, 控制流等), 可以使用SQL接口来调用。它使你可以执行通常在数据库中的单个函数中需要多次查询和往返的操作。
你可以使用多种语言创建PostgreSQL函数, 例如SQL, PL / pgSQL, C, Python等。
句法:
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:它指定函数的名称
[或替换]:它是可选的。 Itn允许你修改现有功能。
返回值:它指定要从函数返回的数据类型。它可以是基本类型, 复合类型或域类型, 也可以引用表列的类型。
function_body:function_body包含可执行部分。
plpgsql:它指定实现该功能的语言的名称。
让我们以一个示例来演示PostgreSQL函数。
请参阅以下示例:
我们有一个名为” EMPLOYEES”的表, 其中包含以下数据
我们必须在该EMPLOYEES表上创建一个名为totalrecords()的函数。
执行以下查询:
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;
输出
你可以看到创建了一个名为” totalrecords”的函数。
评论前必须登录!
注册