发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
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;
该语句是当存在多个不同条件时使用,注意此时是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('优秀'); elsif v_score >= 60 then dbms_output.put_line('合格'); else dbms_output.put_line('不合格'); end if; end;
CASE语句是在Oracle 9i 版本后引入的控制语句结构。
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循环是最简单的一种循环。需使用 EXIT 语句来退出循环。
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 循环是在执行循环时,先判断循环条件是否成立,当条件为TRUE时,才开始执行循环体内的语句。
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 循环相比,FOR-LOOP 循环可以清楚的知道循环的次数,并且FOR 循环还确定了循环的范围。
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条评论
发表
请遵守用户 评论公约
循环结构
LOOP-EXIT-END循环。begin loop v_sum:=v_sum+v_n;begin while v_n<=100 loop v_sum:= v_sum+v_n;for关键字后面指定一个循环变量,In...
Oracle PL/SQL开发入门(第六弹:控制语句)
--定义循环计数变量BEGIN LOOP --开始执行循环 v_count := v_count + 1; --循环计数器加1 --打印字符信息 DBMS_OUTPUT.put_line (''''''''行'''''...
存储过程基础语法解析
/二、IF语句三、CASE语句四、简单循环LOOP循环:declarev_countint:=1;beginloopdbms_output.put_line(v_count);v_count:=v_count+1;exitwhenv_count>20;endloop;end;/while循环:whilev_cunt+1;end...
第三章plsql 流程控制
oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,...
1.基本CASE结构 语句的语法如下: 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循环---用三种方式输出1到10个数字---while循环declare i number(2) := 1;begin while i<11 loop dbms_output.put_line(i); i := i 1; end loop; end;---exit循环declare i number...
Oracle笔记-第5天
--定义变量的时候要指定长度 v_job varchar2(20); begin --部门 for c1rec in c1 loop --参数在游标中...
oracle学习--循环语句 - 不一样的坚强 - 博客园
oracle学习--循环语句 - 不一样的坚强 - 博客园。oracle学习--循环语句。loop循环: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命令中添加了过程处理语句(分支,循环等),使sql语言有更强更复杂的处理能力。
微信扫码,在手机上查看选中内容