PostgreSQL 内部函数

2021-09-03 14:14 更新

内部函数由 C 编写并且已经被静态链接到PostgreSQL 服务器中。该函数定义的主体指定该函数的 C 语言名称, 它必须和声明 SQL 函数所用的名称一样(为了向后兼容性的原因,也接受空 主体,那时会认为 C 语言函数名与 SQL 函数名相同)。

通常,所有存在于服务器中的内部函数都在数据库集簇的初始化(见 第 18.2 节)期间被声明,但是用户可以使用 CREATE FUNCTION为一个内部函数创建 额外的别名。在CREATE FUNCTION中用 语言名 internal来声明内部函数。例如,要为 sqrt函数创建一个别名:

CREATE FUNCTION square_root(double precision) RETURNS double precision
    AS 'dsqrt'
    LANGUAGE internal
    STRICT;

(大部分内部函数应该被声明为严格)。

注意

上述场景中并非所有预定义的函数都是 内部函数。有些预定义的函数由 SQL 编写。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号