PL/pgSQL学习笔记之三

简介:

http://www.postgresql.org/docs/9.1/static/plpgsql-overview.html

39.1.2. Supported Argument and Result Data Types

用PL/pgSQL写的函数可以接受标量类型或者服务器支持的数组类型作为参数,它们可以返回前述的数据类型的结果。它们也能接受或返回通过名称指定的复杂类型(rwo type)。也可以声明一个PL/pgSQL函数返回 record类型,此时返回的结果是一个row type,它的列由调用它的查询所定义。

PL/pgSQL 函数也可以被声明为返回一个任意数据类型的”集合“(或者表)。这样的一个函数通过执行 RETURN NEXT ,为结果集合中的每个特定元素产生输出,或者通过执行 RETURN QUERY来输出一个查询的结果。

 

最后,一个PL/pgSQL 函数中,如果没有返回值,她可以返回 void。

 

PL/pgSQL 函数也可以被声明为在返回值出使用输出参数以取代显式指定。这并不能增加强其语言的基础能力,但是却很方便,特别是输出多个值得时候。例如,RETURNS TABLE 标记法可以用来替换 RETURNS SETOF。





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3179708.html,如需转载请自行联系原作者


目录
相关文章
|
3月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
33 0
|
5月前
|
关系型数据库 MySQL
mysql监测工具tuning-primer.sh
mysql监测工具tuning-primer.sh
31 0
|
12月前
|
C语言 Perl
OushuDB-PL 过程语言-二、PL/pgSQL的结构
OushuDB-PL 过程语言-二、PL/pgSQL的结构
35 0
|
缓存 关系型数据库 MySQL
MySQL 脚本优化工具tuning-primer.sh使用教程说明
今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对mysql进行优化。
1349 0