创建一个 ORACLE PROCEDURE 存储过程,用户输入第一个数字 1 和最后一个数字100 ,系统输出 1,2,3...100 20

输入第一个数字1最后一个数字100输出:1,2,3,4,5,6,7,8……100... 输入第一个数字 1
最后一个数字100

输出:1,2,3,4,5,6,7,8……100
展开
 我来答
BuddhaQQ
2012-11-30 · TA获得超过1763个赞
知道小有建树答主
回答量:860
采纳率:100%
帮助的人:980万
展开全部
是不是要FUNCTION?
CREATE OR REPLACE FUNCTION GENNUM(V_FROM NUMBER,V_TO NUMBER) RETURN VARCHAR2 IS
V_RETURN VARCHAR2(32000);
V_CURRENT NUMBER;
BEGIN
IF V_FROM < V_TO THEN
V_CURRENT := V_FROM;
WHILE V_CURRENT <= V_TO LOOP
V_RETURN := V_RETURN ||','|| TO_CHAR(V_CURRENT);
V_CURRENT := V_CURRENT + 1;
END LOOP;
V_RETURN := SUBSTR(V_RETURN,2); -- 去掉第一个字符 ","
DBMS_OUTPUT.PUT_LINE(V_RETURN);
RETURN V_RETURN;
ELSE
RETURN '';
END IF;
EXCEPTION
WHEN OTHERS THEN
RETURN 'ERROR!';
END;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xgsy2008061227
2012-11-30 · TA获得超过215个赞
知道答主
回答量:257
采纳率:0%
帮助的人:170万
展开全部
create or replace procedure test
(
v_start IN NUMBER,
v_end IN NUMBER
)
IS
f NUMBER;
BEGIN
f:=v_start;
LOOP
exit when f > v_end;
dbms_output.put_line(f);
f:=f+1;
end loop;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arthur37
2012-11-30 · TA获得超过1372个赞
知道小有建树答主
回答量:668
采纳率:75%
帮助的人:424万
展开全部
create or replace procedure concatnumber
(
n_begin in number,
n_end in number,
o_out out varchar2
) is
i number;
begin
o_out := '';
for i in n_begin .. n_end
loop
if i > n_begin then
o_out := o_out || ',';
end if;
o_out := o_out || i;
end loop;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式