函数

创建新函数

$$
CREATE FUNCTION add(integer, integer) RETURNS integer
 AS 'select $1 + $2;'
 LANGUAGE SQL
 IMMUTABLE
 RETURNS NULL ON NULL INPUT;
$$

// 创建一个用于添加两个整数的函数(SQL)

该函数以两个整数作为参数,IMMUTABLE 表示该函数无法修改数据库,并且在给定相同参数值时始终返回相同的结果。


调用函数

select add(5,9);
 add 
-----
  14
(1 row)

// 函数调用(SQL)


列出函数

\df
                        List of functions
 Schema | Name | Result data type | Argument data types |  Type  
--------+------+------------------+---------------------+--------
 public | add  | integer          | integer, integer    | normal
(1 row)

// 显示所有函数(psql)

\df+

// 显示所有函数和附加信息,包括所有者、源代码和描述等(psql)


编辑函数

\ef myfunction

// 在默认编辑器中编辑函数(psql)