欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Oracle数据库各类控制语句的使用

程序员文章站 2022-08-04 16:58:28
oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、case when的使用、while的使用以及for的使用等等,接下来我们就开始一一介...

oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、case when的使用、while的使用以及for的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。

oracle 中逻辑控制语句 

if elsif else end if  
set serverout on;  
declare per_dep_count number;  
begin  
select count(*) into per_dep_count from emp;  
if per_dep_count>0 then  
dbms_output.put_line('big than 0');  
elsif per_dep_count>5 then <span style="font-size:24px;color:#ff0000;"><strong>--elsif not elseif!!!!   
</strong></span>        dbms_output.put_line('big than 5');  
else  
dbms_output.put_line('en?');  
end if;  
end; 

 case when 的使用的两种方式  :

第一种使用方式

declare per_dep_count number;  
begin  
select count(*) into per_dep_count from emp;  
case per_dep_count  
when 1 then  
dbms_output.put_line('1');  
when 2 then  
dbms_output.put_line('2');  
else  
dbms_output.put_line('else');  
end case;  
end;  

第二种使用方式

declare per_dep_count number;  
begin  
select count(*) into per_dep_count from emp;  
case   
when per_dep_count=1 then  
dbms_output.put_line('1');  
when per_dep_count=2 then  
dbms_output.put_line('2');  
else  
dbms_output.put_line('else');  
end case;  
end;  

while 的使用 

declare v_id number:=0;  
begin  
while v_id<5 loop  
v_idv_id:=v_id+1;  
dbms_output.put_line(v_id);  
end loop;  
end;  

for的使用 

declare v_id number:=0;  
begin  
for v_id in 1..5 loop  
dbms_output.put_line(v_id);  
end loop;  
end; 

关于oracle数据库各类控制语句的使用就介绍到这里了,希望本次的介绍能够对您有所收获!