CREATE FUNCTION

用于定义函数的 SQL 命令

CREATE FUNCTION 是用于定义函数的 DDL 命令。

CREATE FUNCTION 一直存在于 PostgreSQL 中。

更改历史记录

注意:此列表中未反映 PostgreSQL 7.3 之前的任何更改。

示例

使用 SQL 执行 CREATE FUNCTION 的基本操作

postgres=# CREATE FUNCTION foo()
             RETURNS INT
             LANGUAGE SQL
           AS $$
             SELECT 1;
           $$;
CREATE FUNCTION

postgres=# SELECT foo();
 foo
-----
   1
(1 row)

替换函数体

postgres=# CREATE OR REPLACE FUNCTION foo()
             RETURNS INT
           AS $$
             SELECT 2;
           $$ LANGUAGE SQL;
CREATE FUNCTION

postgres=# SELECT foo();
 foo
-----
   2
(1 row)

创建 PL/pgSQL 函数

postgres=# CREATE FUNCTION bar()
             RETURNS INT
           AS $$
             BEGIN
               RETURN 1;
             END;
           $$ LANGUAGE plpgsql;
CREATE FUNCTION

请注意,LANGUAGE 子句可以放在最后;这在 PostgreSQL 7.3 之前是强制性的,并且在许多函数示例中仍然可见。

类别

DDL函数和过程

另请参阅

ALTER FUNCTIONDROP FUNCTIONCREATE PROCEDUREcheck_function_bodies

反馈

提交您对“CREATE FUNCTION”的任何评论、建议或更正 此处