oracle pl/sql中的循环及if语句

时间:2022-09-25 19:55:37

for循环

 /*
for循环打印1到10
*/ set serveroutput on; declare begin
for i in 1..10 loop
dbms_output.put_line(i); end loop; end;
/

while循环

 /*
打印数字1 ~ 10
*/ set serveroutput on; declare num number := 1; begin while num <= 10 loop
dbms_output.put_line(num);
num := num +1;
end loop; end;
/

loop循环(推荐使用这一种)

 /*
打印数字 1到10
*/ set serveroutput on; declare num number := 0; begin
loop
exit when num = 10; num := num + 1;
dbms_output.put_line(num); end loop;
end;
/

if语句

/*
判断用户从键盘上输入的数字
1.如何使用if一句
2.如何接收一个键盘输入
*/ set SERVEROUTPUT ON; --接收一个键盘输入
--num: 地址值,含义是:在改地址保存了输入的值
accept num prompt '亲输入一个数字'; declare --定义变量保存用户从键盘上输入的数字
pnum number := &num; begin
if pnum = 0 then dbms_output.put_line('您输入的数字是0');
elsif pnum = 1 then dbms_output.put_line('您输入的数字是1');
elsif pnum = 2 then dbms_output.put_line('您输入的数字是2');
else dbms_output.put_line('其他数字');
end if;
end;
/

知识点出处:http://www.imooc.com/learn/360