资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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 > when  then plsql_sentence_1; when  then plsql_sentence_2; ... when  then plsql_sentence_n; [else plsql_sentence;] end case;

selector:一个变量,用来存储要检测的值,通常称之为选择器。

该选择器的值需要与 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编程_流程控制语句-创新互联
文章转载:http://cdkjz.cn/article/csocsc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220