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 <expression_1> then plsql_sentence_1; when <expression_2> then plsql_sentence_2; ... when <expression_n> 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编程_流程控制语句-创新互联
文章URL:https://www.cdcxhl.com/article32/csocsc.html

成都网站建设公司_创新互联,为您提供做网站小程序开发面包屑导航电子商务关键词优化网站导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化