oracle的分支语句,oracle中的分支与循环语句
分支語(yǔ)句 if的三種寫(xiě)法
一, if 2 < 1 then
dbms_output.put_line(‘條件成立‘);
end if;
二, if 2 < 1 then
dbms_output.put_line(‘條件成立‘);
else
dbms_output.put_line(‘條件不成立‘);
end if;
三, if 2 < 1 then
dbms_output.put_line(‘條件成立‘);
elsif 4 > 3 then
dbms_output.put_line(‘條件不成立‘);
elsif 5 > 6 then
dbms_output.put_line(‘條件不成立‘);
end if;
在SQL中else if是需要寫(xiě)成elsif的, 這里需要重點(diǎn)注意, 在數(shù)據(jù)庫(kù)編程的時(shí)候可以使用美化器來(lái)將代碼縮進(jìn).
case語(yǔ)句
case v_case
when 1 then
dbms_output.put_line(‘輸出數(shù)字1‘);
when 2 then
dbms_output.put_line(‘輸出數(shù)字2‘);
when 100 then
dbms_output.put_line(‘輸出數(shù)字100‘);
else
dbms_output.put_line(‘沒(méi)有輸出‘);
end case;
搜索式的case語(yǔ)句
case
when 8 > 7 then
dbms_output.put_line(‘8>7成立‘);
when 9 > 8 then
dbms_output.put_line(‘9>8成立‘);
else
dbms_output.put_line(‘都不成立‘);
end case;
在分支語(yǔ)句中, 還有一點(diǎn)需要注意的是, 如果有一個(gè)條件成立, 能符合條件, 那么程序就會(huì)自動(dòng)結(jié)束當(dāng)前的語(yǔ)句, 不會(huì)再繼續(xù)向下執(zhí)行.
loop
v_case := v_case - 1;
dbms_output.put_line(v_case);
if v_case = 90 then
dbms_output.put_line(‘循環(huán)結(jié)束, v_case的值為 ‘ || v_case);
exit;
end if;
end loop;
在loop基本循環(huán)操作中一定記得加上exit, 否則會(huì)有可怕的事情發(fā)生.
while...loop循環(huán)
while v_case > 80 loop
v_case := v_case - 1;
dbms_output.put_line(‘v_case = ‘ || v_case);
end loop;
for...loop循環(huán)
for inx in 1 .. 10 loop
dbms_output.put_line(inx);
end loop;
reverse 是一個(gè)關(guān)鍵字, 表示將循環(huán)倒過(guò)來(lái)顯示,寫(xiě)在in的后面.
原文:http://www.cnblogs.com/wgbs25673578/p/4928313.html
總結(jié)
以上是生活随笔為你收集整理的oracle的分支语句,oracle中的分支与循环语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: frsk.exe是什么进程 有什么作用
- 下一篇: 文件服务器共享文件夹访问权限,5对文件服