37.6-37.9

Posted 丹心明月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了37.6-37.9相关的知识,希望对你有一定的参考价值。

37.6 函数重载

只要参数不同,即可命名相同名称的函数。示例:

CREATE FUNCTION test(int, real) RETURNS ...
CREATE FUNCTION test(smallint, double precision) RETURNS ...

37.7 函数易变种类

 每个函数都有易变级别,可用值有VOLATILE,STABLE,IMMUTABLE。默认为VOLATILE。

  • VOLATILE:可做包含更改数据库在内的所有操作;

  • STABLE:不可更改数据库,且对一个语句中的所有行用给定的相同参数返回相同的结果;

  • IMMUTABLE:不可更改数据库,且对于相同参数永远返回相同值;

37.8 程序语言函数

PostgreSQL可使用SQL和C等程序语言编写用户自定义函数。程序语言(PLs)一般由加载模块提供。参见第41章

37.9 内部函数

内部函数为固定链接到PostgreSQL数据库服务的用C语言写的函数。

以上是关于37.6-37.9的主要内容,如果未能解决你的问题,请参考以下文章