------------------游标+for+if else if
DECLARE cursor s_cursor is SELECT * from emp;--定义游标
beginfor r in s_cursor loop--循环if r.deptno=10--if判断then dbms_output.put_line('名字:'||r.ename||'sal'||r.sal);else if r.deptno=20then dbms_output.put_line('名字:'||r.ename||'sal'||r.sal);else if r.deptno=30then dbms_output.put_line('名字:'||r.ename||'sal'||r.sal);end if;end if;end if;end loop;
end;
-----------------------case
select ename, deptno, sal,
casewhen deptno=10 then sal+10when deptno=20 then sal+20else sal end as addsal
from emp;
-------------if
beginif(1!=1)thendbms_output.put_line('000'); else if(10>2)thendbms_output.put_line('abc'); end if;end if;---注意这里
end;-----------for循环
DECLARE num number;
beginselect count(*) into num from emp;for r in 1..numloopdbms_output.put_line(r);end loop;
end;

  

转载于:https://www.cnblogs.com/Evan-Pei/p/4686306.html

Oracle if else if for case相关推荐

  1. case when then else_啃食Oracle:条件分支表达式CASE

    啃食Oracle:条件分支表达式CASE CASE表达式是条件分支表达式,类似于if - elsif -else条件分支语句.常见用法是在select的表达式列表中使用. 以下图示来自于官方文档 上图 ...

  2. Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例

    Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  3. oracle nvarchar2问题,Oracle数据库中,使用case语句,遇到VARCHAR2与NVARCHAR2问题

    问题: 在有sqlserver数据库迁移至Oracle数据库时,遇到将VARCHAR2付给NVARCHAR2问题 原sql CASE A .kindCode WHEN '2321034' THEN'0 ...

  4. oracle中sql语句排序,Oracle SQL排序方式与case语句

    我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...

  5. 参数返回Oracle 常用函数:nvl/nullif/case when/wm_concat/replace

    今天一直在研究参数返回之类的问题,上午正好有机会和大家讨论一下. 1.nvl函数 nvl函数将一个null值转换为一个实际的值,数据类型可所以日期,数字,字符,数据类型必须匹配:如:         ...

  6. oracle 字符串分割函数 与 case when in 使用

    1. oracle 分割函数 oracle本身没有提供直接的分割函数,需要我们自定义一个: --创建类型 CREATE OR REPLACE TYPE str_split IS TABLE OF VA ...

  7. ORACLE SELECT 语句中使用 CASE

    前段时间做项目,需要从DB中读取数据,根据不同的类型,在画面显示不同的提示:以前为了简化SQL语句,统一做法都是写出SQL,然后在代码中判断处理,可是最近对象BUG发现,改别人的BUG时,遇见这种问题 ...

  8. oracle行转列 case,Oracle 行转列总结 Case When,Decode,PIVOT 三种方式

    Decode 方式 SELECT a.COUNTRY AS "国家", SUM(DECODE(a.SEX, 1, a.POPULCATION)) AS "男", ...

  9. Oracle之where之后的case when执行不同的条件

    在开发中遇到这样的一个需求,在一张表中需要根据某个字段的值来使where执行不同的判断条件.简单的例子如下 自己简单的建了一张表 查询语句如下(通过某个字段的值,where后执行不同的刷选条件) SE ...

最新文章

  1. 图像低频高频区域分离 小波变换
  2. Python 利用pickle库查看pkl文件实例演示,pkl是什么类型的文件?怎么来打开它?
  3. JAVA入门级教学之(猜数字测试)
  4. php 什么函数获取ip,在PHP中获取ip地址的方法有哪些
  5. TensorFlow.js:零基础在小程序上实现机器学习
  6. ShardingSphere源码解析 初步准备
  7. 谷歌停止华为合作;联想声明未向华为断供;Android 遭反垄断调查 | 极客头条...
  8. Hadoop热添加删除节点(含Hbase)
  9. 鲁棒偏最小二乘法概况
  10. 编写程序,提示用户输入一个数并显示该数,使用字符模拟7段显示器的效果:Enter a number:491-9014
  11. OA 内有 需求收集的好建议
  12. 几款开源SDR平台对比
  13. 四十八 停电与打牌(中) 我在软件园的那些日子里
  14. 洛谷P1477 假面舞会
  15. 一只计算机专业学生的【大一年度总结】
  16. 2022山东省安全员C证考试题模拟考试题库及模拟考试
  17. GJB 标准化工作报告(模板)
  18. 一个关于弱口令字典的生成器
  19. 自然语言处理之循环神经网络
  20. 【马克思主义】马克思200周年诞辰

热门文章

  1. 【CodeForces - 255C】Almost Arithmetical Progression (dp,离散化)
  2. NYOJ-14 会场安排问题(经典贪心,区间完全不覆盖模板)
  3. 重读经典:《Generative Adversarial Nets》
  4. 10.Partial Dependence Plots
  5. java redis 流水线,Redis系列(1) —— 流水线
  6. ajax后台重定向会返回什么_跳转,AJAX返回和重定向
  7. hostapd 进程启动不了_项目管理|项目启动会实操要点,项目经理掌权的关键
  8. win10安装ensp启动40_装系统不求人,快速制作启动U盘,傻瓜式重装WIN10
  9. python一个月能掌握吗_Python 从入门到精通:一个月足够了!
  10. linux 挂载san存储,新手看招:Linux操作系统下挂载SAN资源