首页 > 代码库 > oracle pl/sql中的循环及if语句

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

for循环

 1 /*
 2 for循环打印1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9 begin
10   for i in 1..10 loop
11     dbms_output.put_line(i);
12   
13   end loop;
14 
15 end;
16 /

 

while循环

 1 /*
 2 打印数字1 ~ 10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 1;
10   
11   
12 begin 
13 
14   while num <= 10 loop
15       dbms_output.put_line(num);
16       num := num +1;
17   end loop;
18   
19 end;
20 /

 

 

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

 1 /*
 2 打印数字 1到10
 3 */
 4 
 5 set serveroutput on;
 6 
 7 declare
 8 
 9   num number := 0;
10   
11 begin
12   loop 
13     exit when num = 10;
14     
15     num := num + 1;
16     dbms_output.put_line(num);
17   
18   end loop;
19 end;
20 /

 

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

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