当前位置: 首页 > news >正文

Oracle存储过程干货(二):PLSQL控制语句

注:本文的数据都来源于,oracle自带的emp表。

—if then elsif end if,单条件判断—

declarev_grade char(1);
beginv_grade := 'B';if v_grade = 'A' thendbms_output.put_line('哥真牛逼');elsedbms_output.put_line('哥还得加油');end if;
end;
/

—if then elsif then else end if,多条件判断—

declarev_grade char(1);
beginv_grade := 'X';if v_grade = 'A' thendbms_output.put_line('哥是优等生');elsif v_grade = 'B' thendbms_output.put_line('哥成绩一般');elsif v_grade = 'C' thendbms_output.put_line('哥是拖后腿');elsedbms_output.put_line('哥不能用成绩衡量');end if;
end;
/

—case when end case判断—

declarev_grade char(1);
beginv_grade := 'A';casewhen v_grade = 'A' thendbms_output.put_line('哥是优等生');when v_grade = 'B' thendbms_output.put_line('哥成绩一般');when v_grade = 'C' thendbms_output.put_line('哥是吊车尾');elsedbms_output.put_line('哥不能用成绩衡量');end case;
end;

留了思考题,大家可以先尝试自己做,再看答案。

问题:请大家分别用if和case when的方法返回如下对应信息
工资在700-1200,返回:工资真tm低,要不要人活了!
工资在1200-1500,返回:工资好低
工资在1500-3000,返回:刚好能活下去
工资高于3000,返回:哥真牛逼


答案
1、—用if then elsif判断员工编号的生存情况—

declarev_sal number;
beginselect sal into v_sal from emp where empno = 7839;if v_sal >= 700 and v_sal<1200 thendbms_output.put_line('工资真tm低,要不要人活了!');elsif v_sal >= 1200 and v_sal<1500 thendbms_output.put_line('工资好低');elsif v_sal >= 1500 and v_sal<3000 thendbms_output.put_line('刚好能活下去');elsif v_sal > 3000 thendbms_output.put_line('哥很牛逼!');end if;
end;
/

2、—用case when判断员工编号的生存情况—

declarev_sal number;
beginselect sal into v_sal from emp where empno = 7839;casewhen v_sal >= 700 and v_sal < 1200 thendbms_output.put_line('工资真tm低,没法活了');when v_sal >= 1200 and v_sal < 1500 thendbms_output.put_line('工资好低');when v_sal >= 1500 and v_sal < 3000 thendbms_output.put_line('刚好够活');when v_sal > 3000 thendbms_output.put_line('哥真牛逼');end case;
end;
/
http://www.lryc.cn/news/312078.html

相关文章:

  • 深入Gradle:初识构建自动化的魅力
  • cpp版ros2、opencv转换
  • 使用API接口竞品价格监控
  • Redis的BitMap的使用
  • 视频号带货究竟怎么做?老阳分享的项目怎么样?
  • AI智能分析网关V4智慧环保/智慧垃圾站视频智能分析与监控方案
  • vxe-table编辑单元格动态插槽slot的使用
  • 2024新鲜出炉阿里巴巴面试真题,如果不想35岁被淘汰这篇文章必看
  • 设计模式(含7大原则)面试题
  • claude3科普
  • 2024中国·北京预制菜产业博览会
  • 【Vue】vue3 在图片上渲染 OCR 识别后的文本框、可复制文本组件
  • Linux系统运维脚本:批量创建linux用户和密码(读取文件中的账号和密码来批量创建用户)
  • 重力坝廊道量水堰计与堰板安装技术指南
  • ButterKnife实现之Android注解处理器使用教程
  • 【哈希】Leetcode 128. 最长连续序列 【中等】
  • 回溯是怎么回事(算法村第十八关青铜挑战)
  • 向爬虫而生---Redis 探究篇5<Redis集群刨根问底(1)>
  • 系统集成Prometheus+Grafana
  • 实例驱动计算机网络
  • Unity 报错:SSL CA certificate error
  • 算法刷题Day1 | 704.二分查找、27.移除元素
  • 大数据技术学习笔记(五)—— MapReduce(2)
  • 北斗导航 | 同步双星故障的BDS/GPS接收机自主完好性监测算法
  • 2024金三银四必看前端面试题!简答版精品!
  • Python-sklearn.datasets-make_blobs
  • [最佳实践] conda环境内安装cuda 和 Mamba的安装
  • 【算法】顺时针打印矩阵(图文详解,代码详细注释
  • 蚂蚁感冒c++
  • python Plotly可视化