流程控制语句【循环、条件】
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,阅读目录--简单循环declare --声明 mynum number(3) := 0; begin loop mynum := mynum +
千家信息网最后更新 2026年10月31日流程控制语句【循环、条件】
阅读目录
--简单循环
declare --声明 mynum number(3) := 0; begin loop mynum := mynum + 1; dbms_output.put_line(mynum); exit when mynum = 200; --退出循环条件 end loop;end;
--while循环
declare i number := 1;begin while i <= 100 loop --执行循环条件 dbms_output.put_line(i); i := i + 1; end loop;end;
--for循环
begin for i in 1 .. 10 loop dbms_output.put_line(i); end loop;end;
--goto循环
declare i number := 1;begin loop dbms_output.put_line('i:'||i); i := i + 1; if i > 100 then goto biaoji; end if; end loop; <> dbms_output.put_line('i:'||i);end; --if条件语句
declare v_value1 number := 20;begin if v_value1 < 10 then dbms_output.put_line('v_value1小于10'); elsif v_value1 < 20 then --注意elsif 不是 else if dbms_output.put_line('v_value1小于20'); else dbms_output.put_line('v_value1大于或等于20'); end if;end;--case when
declare v_value1 varchar2(2) := 'A'; v_value2 varchar2(100);begin v_value2 := case v_value1 when 'A' then '优秀' when 'B' then '一般' else '差劲' end; dbms_output.put_line(v_value2);end;
declare v_value1 varchar2(2) := 'A'; v_value2 varchar2(100);begin v_value2 := case when v_value1 = 'A' then '优秀' when v_value1 = 'B' then '一般' else '差劲' end; dbms_output.put_line(v_value2);end;
以上两种方式都是可以的,这里注意了,case when语句 始终都都返回值(这点和if条件语句不一样)。
也可以用于查询结果和查询条件
select case t.c_type when 'B' then '一般' when 'A' then '优秀' else '差劲' end, case when t.c_case_no = '4090003002115000012' then '4090003002015000012' end from tbl_claim t where t.c_case_no = case when t.c_case_no = '4090003002015000012' then '4090003002015000012' end;
--decode
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
select decode('A', 'B', '一般', 'A', '优秀', '差劲') from dual;可用于查询结果和查询条件。(但是不能像case when一样赋值)
select decode(t.type, 'B', '一般', '差劲') from mytable t where t.c_no = decode(t.c_no, '111', '111', '222');
条件
循环
差劲
优秀
查询
语句
结果
方式
目录
都都
流程
控制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网金融科技
百单网互联网科技有限公司怎么样
新华互联网科技
互联网科技活动banner
美国互联网科技巨头监管
互联网与科技发展
互联网络科技有限公司
合肥互联网科技公司
贷财互联网科技
宜安科技 互联网金融
互联网科技有限公司 翻译
安控科技rtu产品工业互联网
互联网大会黑科技排名
互联网科技产业特征
沐思想互联网科技有限公司
福建互联网展示科技馆设计
普陀区互联网教育科技管理办法
互联网科技博主张洲
科技发展第三阶段互联网时代
互联网科技公司华为
互联网 科技创新
腾讯科技 互联网女皇
互联网科技logo设计
金融科技和互联网金融
中国科技互联网公司收入
允成互联网科技有限公司融资
深圳无忧互联网科技
广州互联网高科技取餐柜
长沙易易互联网科技有限公司