流程控制语句【循环、条件】
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,阅读目录--简单循环declare --声明 mynum number(3) := 0; begin loop mynum := mynum +
千家信息网最后更新 2025年01月22日流程控制语句【循环、条件】
阅读目录
--简单循环
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安全错误
数据库的锁怎样保障安全
网络安全f5啥意思
酒泉网络安全事件
软件开发技术序列
主从数据库技术
未转变者服务器设管理员
ue4为服务器节点
数据库三种数据抽象
公主岭网络安全和信息化委员会
软件开发对企业的影响
司法厅开展网络安全执法监督
网络安全趣味宣传语
最近比较火的网络技术
广州游戏软件开发公司费用低
北京电子软件开发条件
obs服务器和串流密码
IP数据库技术文案
服务器可以用u盘装机吗
神武服务器等级
软件开发售前方案怎么写
显示服务器版本太低怎么办
企业对数据库相关人才的需求
操作数据库指的是数据的什么
机场运营数据库 实时数据库
王者荣耀服务器端
服务器 跳转
中国应如何应对网络安全威胁
遂平租房软件开发
silva数据库怎么使用
烟台软件开发公司有哪些
2021互联网科技展会