内部函数由 C 编写并且已经被静态链接到LightDB 服务器中。该函数定义的“主体”指定该函数的 C 语言名称, 它不必和声明 SQL 函数所用的名称一样(为了向后兼容性的原因,也接受空 主体,那时会认为 C 语言函数名与 SQL 函数名相同)。
    通常,所有存在于服务器中的内部函数都在数据库实例的初始化(见
    Section 17.2)期间被声明,但是用户可以使用
    CREATE FUNCTION为一个内部函数创建
    额外的别名。在CREATE FUNCTION中用
    语言名internal来声明内部函数。例如,要为
    sqrt函数创建一个别名:
CREATE FUNCTION square_root(double precision) RETURNS double precision
    AS 'dsqrt'
    LANGUAGE internal
    STRICT;
(大部分内部函数应该被声明为“严格”)。
上述场景中并非所有“预定义”的函数都是 “内部”函数。有些预定义的函数由 SQL 编写。