在函数间不能传递32个以上参数的疑难问题

作者:水晶 时间:2008-12-31 13:31:00 

本文中的示例主要是解决在函数间不能传递多个(32个以上)参数的问题,解题的具体思路就是采用记录类型作为函数的输入和返回值,所以我们需要先定义一个视图,把它作为一个结构类型,函数的输入和输出就用它作为数据类型,但是在研究过程中存在record类型不能直接作为函数的参数传入参数,所以我们需要建立一个函数test_rec3,这个函数的主要功能就是返回一个test_view形式的record结构,这样在 test_rec2中将test_rec3的结果作为参数传入,可以避免在直接传入record类型变量的时候的错误,在test_rec2中,又可以给其他传入参数的其他属性赋值,这样可以多建几个类似test_rec2的函数,完成对传入阐述的赋值,最后在test_rec1中赋值给一个record 类型变量,这样test_rec2的返回值可以作为其他函数输入,而且这个输入的变量相当于一个结构,虽然它是一个变量,但却包含了多个变量的信息,从而实现了向一个函数中输入操作系统限制数量的参数(32个) 。

create view test_view (p1,p2) as select cast(null as int),cast(null asint)

create or replace function test_rec1(int,int) returns test_view as

'

declare

view_rec test_view%rowtype ;

view_rec1 test_view%rowtype ;

begin

view_rec.p1 = 2;

view_rec.p2 = 3;

select * into view_rec1 from test_rec2( test_rec3($1),$2);

return view_rec1;

end;'language 'plpgsql';

create or replace function test_rec2(test_view,int) returns test_view as

'

declare

view_return alias for $1;

begin

view_return.p2 = $2;

return view_return;

end;'language 'plpgsql';

create or replace function test_rec3(int) returns test_view as

'

declare

view_return test_view%rowtype;

begin

view_return.p1 = $1;

view_return.p2 =0;

return view_return;

end;'language 'plpgsql';

标签:
0
投稿

猜你喜欢

  • 让ASP也支持动态include文件

    2008-05-08 13:00:00
  • JavaScript 日期下拉选择器

    2008-10-31 12:13:00
  • asp解决fso.ReadAll提示输入超出了文件尾的错误

    2008-01-30 21:40:00
  • 浅说相册图片详情页面中大图的浏览方式

    2009-02-01 18:34:00
  • ASP中 ADODB.Stream 语法速查

    2008-01-27 15:23:00
  • 从SNS看社会化界面设计 I

    2009-02-19 12:21:00
  • 网站更新短平快

    2007-02-03 11:39:00
  • CSS兼容IE6,IE7,FF的技巧

    2010-04-01 12:34:00
  • 如何列出我所需要数据视图?

    2010-01-12 20:00:00
  • asp 删除数据并同时删除图片的代码

    2011-02-28 10:39:00
  • ASP怎么读取指定xml 的节点

    2008-04-28 13:12:00
  • Smush it - 一款图片压缩的Firefox插件,很好,很强大!

    2009-04-12 20:09:00
  • DBA经验:如何进行MySQL数据库表的故障检测

    2009-02-12 17:37:00
  • CSS处理斜角导航条的一个例子

    2007-08-27 12:38:00
  • 用asp编写类似搜索引擎功能的代码

    2008-10-23 15:55:00
  • Access 2003开发者扩展工具集概述

    2009-03-19 18:32:00
  • asp开发Wap中的随笔

    2008-05-21 12:56:00
  • Oracle9i的全文检索技术开发者网络Oracle

    2010-07-18 13:22:00
  • 简单的淡入淡出图片轮换效果

    2009-05-22 18:38:00
  • ASP函数大全(数字函数)

    2009-06-01 12:33:00
  • asp之家 网络编程 m.aspxhome.com