真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle之PL/SQL編程_流程控制語句

選擇語句

淶水網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。


1. if...then 語句

語法:

if < condition_expression > then
plsql_sentence
end if;


condition_expression:表示一個條件表達式,其值為 true 時,程序會執(zhí)行 if 下面的 PL/SQL 語句;

如果其值為 false,則程序會跳過if 下面的語句而 直接執(zhí)行 end if 后邊的語句。


plsql_sentence:condition_expression 為 true 時,要執(zhí)行的語句。


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 子句中的表達式,這種表達式通常是一個常量,當選擇器的值等于該表達式的值時,

程序?qū)?zhí)行 plsql_setence_1 語句。


expression_2:第二個 when 子句中的表達式,這種表達式通常是一個常量,當選擇器的值等于該表達式的值時,

程序?qū)?zhí)行 plsql_setence_2 語句。


expression_n:第 n 個 when 子句中的表達式,這種表達式通常是一個常量,當選擇器的值等于該表達式的值時,

程序?qū)?zhí)行 plsql_setence_n 語句。


plsql_sentence:一個 PL/SQL 語句,當沒有與選擇器匹配的 when 常量時,程序?qū)?zhí)行該 PL/SQL 語句,

其所在的 else 語句是一個可選項。


例:

指定一個季度數(shù)值,然后使用 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||'季節(jié)不合法';
end case;
dbms_output.put_line(aboutinfo);
end;


結(jié)果:3季度包括7,8,9 月份


循環(huán)語句


1. loop 語句

語法:

loop
plsql_sentence;
exit when end_condition_exp
end loop;

plsql_sentence:循環(huán)體中的PL/SQL 語句。至少被執(zhí)行一遍。

end_condition_exp:循環(huán)結(jié)束條件表達式,當該表達式為 true 時,則程序會退出循環(huán)體,否則程序?qū)⒃俅螆?zhí)行。


例:

使用 loop 語句求得前 100 個自然數(shù)的和,并輸出到屏幕。

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;--當循環(huán) 100次,程序退出循環(huán)體。
end loop;
dbms_output.put_line('前100個自然數(shù)和:'||sum_i);
end;
/


2. while 語句


語法:

while condition_expression loop
plsql_sentence;
end loop;


condition_expression: 表示一個條件表達式,但其值為 true 時,程序執(zhí)行循環(huán)體。

否則 程序退出循環(huán)體,程序每次執(zhí)行循環(huán)體之前,都判斷該表達式是否為 true。

plsql_sentence:循環(huán)內(nèi)的plsql語句。


例:

使用while 語句求得 前100 個自然數(shù)的和,并輸出到屏幕。

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 個自然數(shù)的和是:'||sum_i);
end;
/


3. for 語句

語法:

for variable_counter_name in [reverse] lower_limit..upper_limit loop
plsql_sentence;
end loop;

variable_counter_name:表示一個變量,通常為整數(shù)類型,用來作為計數(shù)器。

默認情況下 計數(shù)器的值會遞增,當在循環(huán)中使用 reverse 關(guān)鍵字時,計數(shù)器的值會隨循環(huán)遞減。

lower_limit:計數(shù)器下限值,當計數(shù)器的值小于下限值時,退出循環(huán)。

upper_limit:計數(shù)器上限值,當計數(shù)器的值大于上限值時,退出循環(huán)。

plsql_sentence:循環(huán)內(nèi)的plsql語句。

例:

使用for語句求得前 100個自然數(shù)中偶數(shù)之和,并輸出到屏幕。

declare
sum_i int:= 0;
begin
for i in reverse 1..100 loop
if mod(i,2)=0 then--判斷是否為偶數(shù)
 sum_i:=sum_i+i;
end if;
end loop;
dbms_output.put_line('前100個自然數(shù)中偶數(shù)和:'||sum_i);
end;
/

網(wǎng)頁名稱:Oracle之PL/SQL編程_流程控制語句
URL鏈接:http://weahome.cn/article/iggdeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部