内部函数 From PostgreSQL previous page next page PostgreSQL 9.6.0 手册 上一页 上一级 章 36. 扩展 SQL 下一页 36.8. 内部函数 内部函数由 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 编写。 上一页 起始页 下一页 过程语言函数 上一级 C 语言函数 previous page start next page