發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
IF-THEN語句是最簡單的IF語句。
語法:
IF condition THEN Statements END IF;
例子:
declare v_score number := &成績; begin if v_score >= 60 then dbms_output.put_line('合格'); end if; end;
與IF-THEN語句相比,在IF-THEN-ELSE語句則給出了在不滿足條件時程序的外理情況。
IF condition THEN Statements1 ELSE Statements2 END IF;
declare v_score number := &成績; begin if v_score >= 60 then dbms_output.put_line('合格'); else dbms_output.put_line('不合格'); end if; end;
該語句是當(dāng)存在多個不同條件時使用,注意此時是ELSIF,而不是ELSEIF。
IF condition1 THEN Statements1 ELSIF condition2 THEN Statements2 ELSE Statements3 END IF;
declare v_score number := &成績; begin if v_score >= 90 then dbms_output.put_line('優(yōu)秀'); elsif v_score >= 60 then dbms_output.put_line('合格'); else dbms_output.put_line('不合格'); end if; end;
CASE語句是在Oracle 9i 版本后引入的控制語句結(jié)構(gòu)。
CASE variable WHEN value1 THEN statements1; WHEN value2 THEN statements2; …… WHEN valuen THEN statementsn; [ELSE else_statements;] END CASE;
declare v_score number := &成績; begin case v_score when 1 then dbms_output.put_line('星期一'); when 2 then dbms_output.put_line('星期二'); when 3 then dbms_output.put_line('星期三'); when 4 then dbms_output.put_line('星期四'); when 5 then dbms_output.put_line('星期五'); when 6 then dbms_output.put_line('星期六'); when 7 then dbms_output.put_line('星期日'); else dbms_output.put_line('未知'); end case; end;
LOOP循環(huán)是最簡單的一種循環(huán)。需使用 EXIT 語句來退出循環(huán)。
LOOP statements; END LOOP;
declare v_num number := 1; begin loop dbms_output.put_line(v_num); v_num := v_num+1; if v_num>15 then exit; end if; end loop; end;
WHILE-LOOP 循環(huán)是在執(zhí)行循環(huán)時,先判斷循環(huán)條件是否成立,當(dāng)條件為TRUE時,才開始執(zhí)行循環(huán)體內(nèi)的語句。
WHILE condition LOOP statements; END LOOP;
declare v_num number := 1; begin while v_num<=15 loop dbms_output.put_line(v_num); v_num := v_num+1; end loop; end;
與WHILE-LOOP 循環(huán)相比,F(xiàn)OR-LOOP 循環(huán)可以清楚的知道循環(huán)的次數(shù),并且FOR 循環(huán)還確定了循環(huán)的范圍。
FOR loop_count IN [REVERSE] lower_bound..height_bound LOOP statements; END LOOP;
declare begin for i in 1..15 LOOP dbms_output.put_line(i); END LOOP; end;
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
循環(huán)結(jié)構(gòu)
LOOP-EXIT-END循環(huán)。begin loop v_sum:=v_sum+v_n;begin while v_n<=100 loop v_sum:= v_sum+v_n;for關(guān)鍵字后面指定一個循環(huán)變量,In...
Oracle PL/SQL開發(fā)入門(第六彈:控制語句)
--定義循環(huán)計數(shù)變量BEGIN LOOP --開始執(zhí)行循環(huán) v_count := v_count + 1; --循環(huán)計數(shù)器加1 --打印字符信息 DBMS_OUTPUT.put_line (''''''''行'''''...
存儲過程基礎(chǔ)語法解析
/二、IF語句三、CASE語句四、簡單循環(huán)LOOP循環(huán):declarev_countint:=1;beginloopdbms_output.put_line(v_count);v_count:=v_count+1;exitwhenv_count>20;endloop;end;/while循環(huán):whilev_cunt+1;end...
第三章plsql 流程控制
oracle PL/SQL的基本構(gòu)成,結(jié)構(gòu)控制語句,分支結(jié)構(gòu),選擇結(jié)構(gòu),loop循環(huán)結(jié)構(gòu),...
1.基本CASE結(jié)構(gòu) 語句的語法如下: CASE 選擇變量名 WHEN 表達式1 THEN 語句序列1 WHEN 表達式2 THEN 語句序列2 WHEN 表達式n THEN 語句序列n ELSE.CASEWHEN v_sal>=3000 THENDBMS_OUTPUT.PUT_L...
oracle pl/sql基本語法
---pl/sql中的loop循環(huán)---用三種方式輸出1到10個數(shù)字---while循環(huán)declare i number(2) := 1;begin while i<11 loop dbms_output.put_line(i); i := i 1; end loop; end;---exit循環(huán)declare i number...
Oracle筆記-第5天
--定義變量的時候要指定長度 v_job varchar2(20); begin --部門 for c1rec in c1 loop --參數(shù)在游標中...
oracle學(xué)習(xí)--循環(huán)語句 - 不一樣的堅強 - 博客園
oracle學(xué)習(xí)--循環(huán)語句 - 不一樣的堅強 - 博客園。oracle學(xué)習(xí)--循環(huán)語句。loop循環(huán):create or replace procedure pro_test_loop isi number;begin.for i in 1..5 loop dbms_output.put_line(i);for循...
PL/sql語句ORACLE
PL/sql語句ORACLEPL/sqlS ORACLE 對sql語言的過程化擴展,在sql命令中添加了過程處理語句(分支,循環(huán)等),使sql語言有更強更復(fù)雜的處理能力。
微信掃碼,在手機上查看選中內(nèi)容