
PL/SQL求这个XML输出语句怎么添加循环 5
如我第一个累计余额是30000是预算额度的,第二个累计余额是3900,是第一个累计余额30000加二个预算额度9000,第三个同理,请问这个怎么写sql...
如我第一个累计余额是30000是预算额度的,第二个累计余额是3900,是第一个累计余额30000加二个预算额度9000,第三个同理,请问这个怎么写sql
展开
3个回答
展开全部
PL/SQL中有两种类型的FOR循环:数字型FOR循环和游标型FOR循环。数值型FOR循环式传统的大家熟悉的“计数”循环,这种FOR循环的迭代次数在循环开始的时候就知道了。如果在FOR循环的范围处没有设置循环索引的递进方向从低到高或者从高到低(reverse将范围条件置反)。语法如下:
FOR loopIndex IN [REVERSE] lowest_number..heighest_number
LOOP
.. . 可以执行的语句
END LOOP;
使用这种循环的原因:
如果只想有限次的执行一段代码,又不想过早的结束循环,就可以使用数值型的FOR循环。
FOR loopIndex IN [REVERSE] lowest_number..heighest_number
LOOP
.. . 可以执行的语句
END LOOP;
使用这种循环的原因:
如果只想有限次的执行一段代码,又不想过早的结束循环,就可以使用数值型的FOR循环。
展开全部
以下PL/SQL代码测试通过。
--编写PL/SQL程序块,使用if语句输出3,4,5三个数中最小的数
DECLARE
num1 INT;
num2 INT;
num3 INT;
BEGIN
num1 := 4;
num2 := 5;
num3 := 3;
if num1 < num2 then
if num1 < num3 then
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num1);
else
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num3);
end if;
else
if num2 < num3 then
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num2);
else
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num3);
end if;
end if;
END;
如果没有显示,请在最前面加上:
set serveroutput on
--编写PL/SQL程序块,使用if语句输出3,4,5三个数中最小的数
DECLARE
num1 INT;
num2 INT;
num3 INT;
BEGIN
num1 := 4;
num2 := 5;
num3 := 3;
if num1 < num2 then
if num1 < num3 then
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num1);
else
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num3);
end if;
else
if num2 < num3 then
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num2);
else
DBMS_OUTPUT.PUT_LINE('Minimum : ' || num3);
end if;
end if;
END;
如果没有显示,请在最前面加上:
set serveroutput on
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set serveroutput on; declare v_num integer :=1; v_sum integer :=0; begin loop v_sum :=v_sum+v_num; dbms_output.put_line(v_num); if v_num=50 then exit; end if; dbms_output.put_line('+'); v_num:=v_num+1; end loop; dbms_output.put_line('='); dbms_output.put_line(v_sum); end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询