CREATE FUNCTION

用于定义函数的 SQL 命令

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

CREATE FUNCTION 在 PostgreSQL 中一直存在。

变更历史

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

示例

CREATE FUNCTION 的基本示例,这里创建执行 SQL 的函数

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 FUNCTION, DROP FUNCTION, CREATE PROCEDURE, check_function_bodies

反馈

CREATE FUNCTION” 的任何评论、建议或更正请在此 提交