网络编程
位置:首页>> 网络编程>> 数据库>> 在函数间不能传递32个以上参数的疑难问题

在函数间不能传递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
投稿

猜你喜欢

  • 字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是文字,所以,了解一点字体的基本知识对于
  • 很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---
  • 1 The syntax of the SQL statement is verified.SQL的语法检查2 The data dicti
  • 代码如下:<% Rem xml缓存类 '----------------------------
  • 起源:.clearfix:after {visibility: hidden;display: block;font-size: 0;con
  • 不久之前,笔者一个在企业中从事网管工作的朋友向我求助关于SQL Server服务器内存升级后遇到的问题。原来,他们企业准备上一个企业邮箱系统
  • 前言:看本教程,必须先仔细看前言的内容,否则会进入误区!最近在做个性休闲服装内网站的设计课程,过程中发现,个性元素的应用成为最难的问题,第一
  • 写个小教程,以期能让大家对jQuery有所了解,甚至喜欢上它(请不要怪我)。不废话,先说明我们的目的。我们知道,当代浏览器(modern b
  • 各位大家好!很荣幸能在这里和大家聊聊!(*^__^*) 嘻嘻……此处省略488字,切入正题。关于网页设计这个行业,在中国来讲这个行业并不成熟
  • 要达到二级名的效果,必须一下条件以及流程:1、必须有一个顶级域名,而且此域名必须做好泛解析并做好指向。2、必须有一台属于你的独立的服务器。泛
  • 当成功安装了PHP,MYSQL后,我们一般要安装phpMyAdmin来管理你的mysql。本文介绍了phpMyAdmin 2.10.2的配置
  • 打开网页,然后将javascript:document.body.contentEditable='true'; 
  • Erase语句:重新初始化固定数组的元素,并释放动态数组的存储空间。用法:     Era
  • <!--这是一个主页文件--><html><head><meta http-equiv="
  • 前一段时间碰到这样的的问题,Ajax从后台得到的中文信息怎么都是空。后来到网上搜资料,大多是以下这样。用AJAX来GET回一个页面时,RES
  • 一、数据库远程管理技术 对于中小型应用,比如一个网站的建设和维护,这种大型应用平台就显得有些尾大不掉,开销也过于庞大。曾经在互联网技术和Ja
  • phpMyAdmin是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复
  •                XmlDocume
  • 这个收藏本站、设为首页代码相信每个网站都会用到,这么常用的代码,网络上流行的一般是很多年前的代码版本,只有兼容IE,对其它浏览器没有考虑,下
  • 现在网页设计师除了把页面做的漂亮以外,越来越注重“用户体验”,就是要做“别让用户思考”的网页,使网站真正做到“可用性”。望望结合几年的工作经
手机版 网络编程 asp之家 www.aspxhome.com