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

Posted 只打小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语句的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库之PL/SQL 流程控制语句

Oracle(变量定义接收用户输入if语句循环语句)

Oracle笔记4-pl/sql-分支/循环/游标/异常/存储/调用/触发器

Oracle PL/SQL之LOOP循环控制语句

Oracle PL/SQL之LOOP循环控制语句

Oracle PL/SQL之LOOP循环控制语句