postgresql 参数替换 游标_PostgreSQL游标使用举例

1、下面的代码会创建一个top100cur()函数,该函数返回一个匿名游标 --drop function top100cur(); create function top10

1、下面的代码会创建一个top100cur()函数,该函数返回一个匿名游标

2、下面的代码会创建的函数会返回一个名字为abc的游标(能发现差别吧?是的,是否匿名,取决于open游标时,该游标变量是否已经绑定)

3、返回由调用者命名的游标

4、返回一个名字叫$1的游标

5、返回一个匿名的游标

6、返回由调用者指定的游标(知道跟4和5的不同吧?4、5中,declare声明的游标变量名称太特殊了,把匿名参数的名字隐藏了……)

7、直接open一个没有被declare,也没有被传入的游标变量

总结:

1、declare的变量,会导致函数参数被隐藏(如,declare $1后,则第一个匿名参数就被隐藏了);

2、declare只是声明一个游标,,不会open游标,而没有open的游标是不能用的哦~

3、declare之后再open游标时,如果这个游标是个未绑定的(declare时没有cursor for XXX),那么open后得到的是一个匿名游标;

4、open操作的游标变量,要么是declare的,要么是当做参数传入的字符串;除此之外,报错!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值