GaussDB 100 游标---带参游标的应用示例

举报
骑着上帝去流浪 发表于 2019/07/25 18:58:03 2019/07/25
【摘要】 示例1,带参数的游标; create or replace procedure test_getparameters (c1 in varchar2 , c2 in int ) is cursor getsome(c5 varchar2 ,c6 int ) is select * from test_02 where col1 = c5...

示例1,带参数的游标;

 create or replace procedure test_getparameters (c1 in varchar2 , c2 in int )
 is 

        cursor getsome(c5 varchar2 ,c6 int ) is
       select * from test_02  where col1 = c5 and col2 =c6  order by id ;
      corsor_record  getsome%rowtype ;
 begin
      open getsome(c1 ,c2 );
      loop
           fetch getsome into  corsor_record ;
           exit when getsome%notfound ;
           dbms_output.put_line('result is '||'-----'|| corsor_record.id ||corsor_record.col1||'-----'||corsor_record.col2);
  end loop ;
      close getsome ;
 end;
 /
 说明;(1)带参数的游标在open时须传参,在fetch时不传参。
            (2)游标名%notfoud 参数在游标获取不到参数时,返回false;
            (3)loop循环,通过exit when条件跳出循环。

            
   

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。