oracle中怎么用循环函数把两个数字之间的数罗列出来

怎么把startnum到endnum之间的数一个一个罗列出来... 怎么把startnum到endnum之间的数一个一个罗列出来 展开
 我来答
good_007_2000
推荐于2018-04-13 · TA获得超过223个赞
知道答主
回答量:144
采纳率:0%
帮助的人:117万
展开全部

declare
  ---pl/sql不支持12位数字,以字符串拆分处理
  p_startnum varchar2(20) default '121009550812';
  p_endnum   varchar2(20) default '121009550825';

  t_startnum INTEGER default 0;
  t_endnum   INTEGER default 0;

  v_show varchar2(20);

begin
  t_startnum := to_number(substr(p_startnum, 9));
  t_endnum   := to_number(substr(p_endnum, 9));

  dbms_output.put_line(t_startnum);
  dbms_output.put_line(t_endnum);

  for i in t_startnum .. t_endnum loop
  
    v_show := substr(p_startnum, 1, 8) || lpad(i, 4, 0);  --拼接最后结果
  
    dbms_output.put_line(v_show);
  end loop;
end;
小狂中E
2013-12-23 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1026万
展开全部
for i in 1..10000
loop
...
end loop;

while i<10000 loop
begin
i := i+1;
end
loop end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式