oracle中rownum 与游标的处理

oracle

create or replace function getYwzt(var_ywwid varchar2,var_ywbh varchar2)

return varchar2
is
ywzt varchar2(2);
cursor cur_ywzt is
select rownum,inner_t.swclzt from(
select swclzt from zc_sqfq where ywwid=var_ywwid and ywbh like var_ywbh||'%' order by sfsqjs asc
) inner_t where rownum='1';
begin
FOR ywztList IN cur_ywzt LOOP
ywzt:=ywztList.swclzt;
EXIT WHEN cur_ywzt%NOTFOUND;
END LOOP;
RETURN ywzt;

end;


MysqL


begin DECLARE ywzt varchar(2); declare done int default false; declare r decimal(65,0); DECLARE cur_ywzt cursor for select @rownum:=@rownum+1 rownum,inner_t.swclzt from (SELECT @rownum:=0) r,( select swclzt from zc_sqfq where ywwid=var_ywwid and ywbh like var_ywbh||'%' order by sfsqjs asc ) inner_t limit 1; -- 指定游标循环结束时的返回值 declare continue HANDLER for not found set done = true; -- 打开游标 open cur_ywzt; -- 开始循环游标里的数据 read_loop:loop -- 根据游标当前指向的一条数据 fetch cur_ywzt into r,ywzt; -- 判断游标的循环是否结束 if done then leave read_loop; -- 跳出游标循环 end if; -- 结束游标循环 end loop; -- 关闭游标 close cur_ywzt; RETURN ywzt; end

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...