postgres 创建函数语句
时间: 2023-10-28 14:05:49 浏览: 88
在 PostgreSQL 中创建函数的语句格式如下:
```sql
CREATE OR REPLACE FUNCTION function_name (parameter1 datatype1, parameter2 datatype2, ...) RETURNS return_datatype AS $$
-- 函数体
-- 可以包含 SQL 语句、PL/pgSQL 代码等
$$ LANGUAGE plpgsql;
```
其中,`CREATE OR REPLACE FUNCTION` 是创建或替换函数的语法,`function_name` 是函数名称,`parameter1 datatype1, parameter2 datatype2, ...` 是函数的输入参数和对应的数据类型,`RETURNS return_datatype` 是函数的返回值类型,`$$ ... $$` 中间的部分是函数体,可以包含多个 SQL 语句或 PL/pgSQL 代码。
例如,创建一个计算两个整数之和的函数可以这样写:
```sql
CREATE OR REPLACE FUNCTION add_numbers (num1 integer, num2 integer) RETURNS integer AS $$
DECLARE
sum integer;
BEGIN
sum := num1 + num2;
RETURN sum;
END;
$$ LANGUAGE plpgsql;
```
这个函数名是 `add_numbers`,有两个输入参数 `num1` 和 `num2`,返回值类型是 `integer`。函数体中定义了一个局部变量 `sum`,将 `num1` 和 `num2` 相加后赋值给 `sum`,最后通过 `RETURN` 语句返回 `sum` 的值。
阅读全文