Oracle之PL/SQL编程_流程控制语句-创新互联
选择语句
湘潭ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!1. if...then 语句
语法:
if < condition_expression > then plsql_sentence end if;condition_expression:表示一个条件表达式,其值为 true 时,程序会执行 if 下面的 PL/SQL 语句;
如果其值为 false,则程序会跳过if 下面的语句而 直接执行 end if 后边的语句。
plsql_sentence:condition_expression 为 true 时,要执行的语句。
2. if...then...else 语句
语法:
if < condition_expression > then plsql_sentence_1; else plsql_sentence_2; end if;3.if...then...elsif 语句
语法:
if < condition_expression1 > then plsql_sentence_1; elsif < condition_expression2 > then plsql_sentence_2; ... else plsql_sentence_n; end if;4. case 语句
语法:
case < selector > whenselector:一个变量,用来存储要检测的值,通常称之为选择器。
该选择器的值需要与 when 子句中的表达式的值进行匹配。
expression_1:第一个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_1 语句。
expression_2:第二个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_2 语句。
expression_n:第 n 个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_n 语句。
plsql_sentence:一个 PL/SQL 语句,当没有与选择器匹配的 when 常量时,程序将执行该 PL/SQL 语句,
其所在的 else 语句是一个可选项。
例:
指定一个季度数值,然后使用 case 语句判断它所包含的月份信息并输出。
代码:
declare season int:=3; aboutlnfo varchar2(50); begin case season when 1 then aboutlnfo := season||'季度包括1,2,3 月份'; when 2 then aboutinfo := season||'季度包括4,5,6 月份'; when 3 then aboutinfo := season||'季度包括7,8,9 月份'; when 4 then aboutinfo := season||'季度包括10,11,12 月份'; else aboutinfo := season||'季节不合法'; end case; dbms_output.put_line(aboutinfo); end;结果:3季度包括7,8,9 月份
循环语句
1. loop 语句
语法:
loop plsql_sentence; exit when end_condition_exp end loop;plsql_sentence:循环体中的PL/SQL 语句。至少被执行一遍。
end_condition_exp:循环结束条件表达式,当该表达式为 true 时,则程序会退出循环体,否则程序将再次执行。
例:
使用 loop 语句求得前 100 个自然数的和,并输出到屏幕。
SQL> set serveroutput on; SQL> declare sun_i int:=0; i int:=0; begin loop i:=i+1; sum_i:=sum_i +1; exit when i =100;--当循环 100次,程序退出循环体。 end loop; dbms_output.put_line('前100个自然数和:'||sum_i); end; /2. while 语句
语法:
while condition_expression loop plsql_sentence; end loop;condition_expression: 表示一个条件表达式,但其值为 true 时,程序执行循环体。
否则 程序退出循环体,程序每次执行循环体之前,都判断该表达式是否为 true。
plsql_sentence:循环内的plsql语句。
例:
使用while 语句求得 前100 个自然数的和,并输出到屏幕。
declare sum_i int:=0; i int:=0; begin while i<=99 loop i:=i+1; sum_i:=sum_i+1; end loop; dbms_output.put_line('前100 个自然数的和是:'||sum_i); end; /3. for 语句
语法:
for variable_counter_name in [reverse] lower_limit..upper_limit loop plsql_sentence; end loop;variable_counter_name:表示一个变量,通常为整数类型,用来作为计数器。
默认情况下 计数器的值会递增,当在循环中使用 reverse 关键字时,计数器的值会随循环递减。
lower_limit:计数器下限值,当计数器的值小于下限值时,退出循环。
upper_limit:计数器上限值,当计数器的值大于上限值时,退出循环。
plsql_sentence:循环内的plsql语句。
例:
使用for语句求得前 100个自然数中偶数之和,并输出到屏幕。
declare sum_i int:= 0; begin for i in reverse 1..100 loop if mod(i,2)=0 then--判断是否为偶数 sum_i:=sum_i+i; end if; end loop; dbms_output.put_line('前100个自然数中偶数和:'||sum_i); end; /另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:Oracle之PL/SQL编程_流程控制语句-创新互联
网站URL:http://ybzwz.com/article/csocsc.html