oracle控制语句if else,loop等
来源:互联网 发布:c语言对数ln 编辑:程序博客网 时间:2024/06/13 01:50
oracle中的控制语句
1.条件语句
if xxx then
else
xxx;
end if;
---------------------
if xxx then
elsif xxx then
xxx;
else
xxx;
end if;
---------------------
case
when xxx then
xxx;
when xxx then
xxx;
else
end case;
---------------------
case xxx
when xxx then
xxx;
when xxx then
xxx;
else
end case;
---------------------
select student_name,
sum(case when subject='数学' then score else 0 end) 数学,
sum(case when subject='语文' then score else 0 end) 语文,
sum(case when subject='外语' then score else 0 end) 外语
from scores
group by student_name;
2.循环语句
declare
v_rlt number(8):=-3;
begin
<<fst_loop>>
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
exit fst_loop when v_rlt > 3;
end loop;
dbms_output.put_line('LOOP循环已经结束!');
end;
--结果
v_rlt = -3
v_rlt = -2
v_rlt = -1
v_rlt = 0
v_rlt = 1
v_rlt = 2
v_rlt = 3
LOOP循环已经结束!
--if exit
declare
v_rlt number(8):=-3;
begin
<<fst_loop>>
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
if v_rlt > 3 then
dbms_output.put_line('变量的值已经大于3,当前值为'||v_rlt);
exit fst_loop;
end if;
end loop fst_loop;
dbms_output.put_line('LOOP循环已经结束!');
end;
【while...loop】
--while...loop
declare
v_rlt number(8):=-3;
begin
<<while_loop>>
while(v_rlt < 4)
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
end loop while_loop;
dbms_output.put_line('WHILE循环已经结束!');
end;
【for...loop】
--for..loop
begin
for v_rlt in -3..3 loop
dbms_output.put_line('v_rlt = '||v_rlt);
end loop;
dbms_output.put_line('FOR循环已经结束!');
end;
1.条件语句
if xxx then
else
xxx;
end if;
---------------------
if xxx then
elsif xxx then
xxx;
else
xxx;
end if;
---------------------
case
when xxx then
xxx;
when xxx then
xxx;
else
end case;
---------------------
case xxx
when xxx then
xxx;
when xxx then
xxx;
else
end case;
---------------------
select student_name,
sum(case when subject='数学' then score else 0 end) 数学,
sum(case when subject='语文' then score else 0 end) 语文,
sum(case when subject='外语' then score else 0 end) 外语
from scores
group by student_name;
2.循环语句
【loop】
--exit whendeclare
v_rlt number(8):=-3;
begin
<<fst_loop>>
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
exit fst_loop when v_rlt > 3;
end loop;
dbms_output.put_line('LOOP循环已经结束!');
end;
--结果
v_rlt = -3
v_rlt = -2
v_rlt = -1
v_rlt = 0
v_rlt = 1
v_rlt = 2
v_rlt = 3
LOOP循环已经结束!
--if exit
declare
v_rlt number(8):=-3;
begin
<<fst_loop>>
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
if v_rlt > 3 then
dbms_output.put_line('变量的值已经大于3,当前值为'||v_rlt);
exit fst_loop;
end if;
end loop fst_loop;
dbms_output.put_line('LOOP循环已经结束!');
end;
【while...loop】
--while...loop
declare
v_rlt number(8):=-3;
begin
<<while_loop>>
while(v_rlt < 4)
loop
dbms_output.put_line('v_rlt = '||v_rlt);
v_rlt:=v_rlt+1;
end loop while_loop;
dbms_output.put_line('WHILE循环已经结束!');
end;
【for...loop】
--for..loop
begin
for v_rlt in -3..3 loop
dbms_output.put_line('v_rlt = '||v_rlt);
end loop;
dbms_output.put_line('FOR循环已经结束!');
end;
阅读全文
0 0
- oracle控制语句if else,loop等
- Oracle中的几种控制语句if..else,for,loop,while
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle if else if语句
- if/else 分支控制语句
- 流程控制-if-else语句
- ORACLE IF ELSE语句写法
- oracle控制语句学习一——if elsif else控制语句
- Oracle--LOOP循环控制语句
- Python流程控制语句->if .......else
- IF-ELSE IF-ELSE语句
- PHP流程控制语句-if、if-else、if-elseif-else语句
- Oracle if else 语句的写法实例
- SQL 流程控制语句 之一 IF…ELSE语句
- webpack独立打包和缓存处理详解
- HDU 5536 Chip Factory 【01字典树】
- 多重循环和数组
- Spark开发-网站点击率排名方法
- Hibernate基础知识
- oracle控制语句if else,loop等
- 旋转数组的最小数字
- 字符串
- Java多线程编程(一)
- 282. Expression Add Operators
- Java Redis发布订阅
- ios Error returned in reply:Connection invalid Software caused connection abort
- 牛客网-剑指offer-06-旋转数组的最小数字
- 150. Evaluate Reverse Polish Notation 逆波兰表达式