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 := # 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