条件控制:
第一种: if ...then .....end if
sql 代码
- set serveroutput on
- declare
- number1 integer:=90;
- number2 integer:=60;
- begin
- if number1>=number2 then
- dbms_output.put_line('number1大于等于number2');
- end if;
- end;
第二种: if.....then.....else.....endif
sql 代码
- set serveroutput on
- declare
- number1 integer:=80;
- number2 integer:=90;
- begin
- if number1>=number2 then
- dbms_output.put_line('number1大于等于number2');
- else
- dbms_output.put_line('number1小于number2');
- end if;
- end;
第三种:if嵌套条件控制
sql 代码
- set serveroutput on
- declare
- number1 integer:=80;
- number2 integer:=90;
- begin
- if number1<=number2 then
- if number1=number2 then
- dbms_output.put_line('number1等于number2');
- else
- dbms_output.put_line('number1小于number2');
- end if;
- else
- dbms_output.put_line('number1大于number2');
- end if;
- end;
循环控制:
第一种:loop ...exit .....end loop
sql 代码
- set serveroutput on
- Declare
- a number :=80;
- b number :=90;
- i int :=0;
- begin
- loop
- a:=a+1;
- if a=b then
- exit;
- else
- i:=i+1;
- /*** dbms_output.put_line()只能输出字符*/
- dbms_output.put_line('loop count:'||to_char(i));
- end if;
- end loop ;
- dbms_output.put_line('loop count:'||to_char(i));
- end;
第二种:loop...exit ...when...end loop
采用这种方式跟第一种差不多,exit when 实际上相当于
if 条件 then
exit
end if
sql 代码
- set serveroutput on
- Declare
- a number :=80;
- b number :=90;
- i int :=0;
- begin
- loop
- a:=a+1;
- i:=i+1;
- exit when a=b;
- end loop ;
- dbms_output.put_line('loop count:'||to_char(i));
- end;
第三种:
while...loop
执行语句
end loop
sql 代码
- set serveroutput on
- Declare
- a number :=80;
- b number :=90;
- i int :=0;
- begin
- while a!=b
- loop
- a:=a+1;
- i:=i+1;
- end loop ;
- dbms_output.put_line('loop count:'||to_char(i));
- end;
第四种:for ...in...loop...end loop
for....in [reverse] 循环上界...循环下界 loop
执行语句
end loop
sql 代码
set serveroutput on
Declare
a number :=80;
begin
for i in 1..10 loop
a:=a+1;
dbms_output.put_line('loop count:'||to_char(i));
end loop ;
dbms_output.put_line('after loop ,the a is:'||to_char(a));
end;
296

被折叠的 条评论
为什么被折叠?



