oracle中的分支与循环语句
分支语句 if的三种写法
一, if 2 < 1 then
dbms_output.put_line('条件成立');
end if;
二, if 2 < 1 then
dbms_output.put_line('条件成立');
else
dbms_output.put_line('条件不成立');
end if;
三, if 2 < 1 then
dbms_output.put_line('条件成立');
elsif 4 > 3 then
dbms_output.put_line('条件不成立');
elsif 5 > 6 then
dbms_output.put_line('条件不成立');
end if;
在SQL中else if是需要写成elsif的, 这里需要重点注意, 在数据库编程的时候可以使用美化器来将代码缩进.
case语句
case v_case
when 1 then
dbms_output.put_line('输出数字1');
when 2 then
dbms_output.put_line('输出数字2');
when 100 then
dbms_output.put_line('输出数字100');
else
dbms_output.put_line('没有输出');
end case;
搜索式的case语句
case
when 8 > 7 then
dbms_output.put_line('8>7成立');
when 9 > 8 then
dbms_output.put_line('9>8成立');
else
dbms_output.put_line('都不成立');
end case;
在分支语句中, 还有一点需要注意的是, 如果有一个条件成立, 能符合条件, 那么程序就会自动结束当前的语句, 不会再继续向下执行.
loop
v_case := v_case - 1;
dbms_output.put_line(v_case);
if v_case = 90 then
dbms_output.put_line('循环结束, v_case的值为 ' || v_case);
exit;
end if;
end loop;
在loop基本循环操作中一定记得加上exit, 否则会有可怕的事情发生.
while...loop循环
while v_case > 80 loop
v_case := v_case - 1;
dbms_output.put_line('v_case = ' || v_case);
end loop;
for...loop循环
for inx in 1 .. 10 loop
dbms_output.put_line(inx);
end loop;
reverse 是一个关键字, 表示将循环倒过来显示,写在in的后面.
oracle中的分支与循环语句的更多相关文章
- Oracle中PL/SQL的循环语句
在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ...
- PHP中的分支及循环语句
这次实践的都是PHP7的语法. 感觉是以前的5差别不是那么大,只是希望越来越快吧. <?php $looking = isset($_GET['title']) || isset($_GET[' ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
- [零基础学JAVA]Java SE基础部分-04. 分支、循环语句
转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:分支.循环 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句 ...
- 02_5if switch分支与循环语句
02_5if switch分支与循环语句 1.语句 1.1条件语句-根据不同条件,执行不同语句. if if ... else if ... else if if ... else if ... el ...
- Oracle中的Truncate和Delete语句
Oracle中的Truncate和Delete语句 首先讲一下,truncate命令: 语法:TRUNCATE TABLE table; 表格里的数据被清空,存储空间被释放. 运行后会自动 ...
- SQL变量、运算符、分支、循环语句
变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...
- SQL连接查询、变量、运算符、分支、循环语句
连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join on 2.union 在关系数据库 ...
- MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN ii_weekly_day := 'MON';ELS ...
随机推荐
- 【Servlet和JSP-学习-1】基础知识
Servlet Session管理 Cookie 获取指定名称的Cookie 删除指定名称的Cookie JSP EL表达式 示例: 后台存入request中的属性值: JSP界面 JSTL 来自为知 ...
- [转]OBJECT_ID 有哪些种类
本文来自: http://www.cnblogs.com/biwork/archive/2013/01/07/2849311.html 特别是在建表建存储过程的时候进场会写到: IF OBJECT_I ...
- Windows下python 安装Mysqldb模块
CMD执行 pip install mysql-python 报错如下: 1.如果报类似 Microsoft Visual C++ 9.0 is required < Unable to fin ...
- CentOS命令行性能检测工具
一.uptime Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average).load average值分别记录了上个1分钟,5分钟和1 ...
- 超链接中 utm_source, utm_medium 等参数的含义是什么?
作者:张溪梦 Simon链接:https://www.zhihu.com/question/48724061/answer/122730629来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...
- PHP实现微信申请退款(证书权限必须设为可执行)
前期准备: 当然是搞定了微信支付,不然怎么退款,这次还是使用官方的demo.当然网上可能也有很多大神自己重写和封装了demo,或许更加好用简洁,但是我还是不提倡用,原因如下: (1)可能功能不全,或许 ...
- tornado.ioloop.IOLoop相关文章
http://6167018.blog.51cto.com/6157018/1532899 http://kenby.iteye.com/blog/1159621
- Ubuntu16.04LTS中使用 apt-get install 出现错误 Could not get lock /var/lib/dpkg/lock 的解决方案
背景 近期,在Ubuntu 16.04 LTS 的操作系统中,安装MySQL-python的时候出现缺少依赖包的情况: 当使用命令 # sudo apt-get install xxx 安装依赖包的时 ...
- 关于tcp的三次握手与四次挥手,以及粘包
tcp三次握手: TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK[1],并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法 ...
- 技术思维VS管理思维
以下为技术思维与管理思维的不同 在日常的工作中,会出现身兼两职 开发和项目经理 的情况,在此就要学会游刃有余的切换角色,方能一人分身二角 角色转换本质上是思维转换.思维决定一个人的行为,项目经理不像项 ...