流程控制语句【循环、条件】
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,阅读目录--简单循环declare --声明 mynum number(3) := 0; begin loop mynum := mynum +
千家信息网最后更新 2025年12月01日流程控制语句【循环、条件】
阅读目录
--简单循环
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安全错误
数据库的锁怎样保障安全
网络技术中ap是什么
我的世界ns搜索不到服务器
城投公司网络安全自查报告
微卫星数据库
hypermill宏数据库
学习软件开发的所有环境
郑州电商软件开发要多少钱
外包软件开发招标问题
深圳电商软件开发设计
10g文件导入数据库占多大空间
软件开发可行性研究的任务
软件开发学历造假
中国重要报纸全文数据库如何统计
手抄报网络安全 简单
陕西省委网络安全办公室
提取wxid软件开发
数据库软件foxpro
软件开发方面证书可考试
建立心电数据库目的
嘉兴打造智慧校园软件开发
网络安全等级保护制度王四新
网络技术的求职意向
spark 上亿数据库
网络安全的图画初中
信息安全和网络安全概念区分
苹果手机连电脑无法连接服务器
向意网络技术有限公司
access没有压缩数据库
剑三90级数据库
固原控制系统软件开发与设计