PL/SQL的if语句的执行顺序
来源:互联网 发布:守望网络初始化失败bo 编辑:程序博客网 时间:2024/06/07 18:14
PL/SQL的if语句的语法定义如下:
IF condition THEN
{...statements...}
ELSIF condition THEN
{...statements...}
ELSE
{...statements...}
END IF;
由于PL/SQL不像高级语言,没有大括号,如果statements中包含了多个操作,这些操作是否都会执行呢?
下面写了一个函数做一个实验,来验证if语句的执行顺序:
<span style="font-size:18px;">create or replace function testif(v_i in number) return number as begin if v_i<0 then dbms_output.put_line('输出内容1'); dbms_output.put_line('输出内容2'); dbms_output.put_line('输出内容3'); elsif v_i=1 then dbms_output.put_line('输出内容4'); dbms_output.put_line('输出内容5'); elsif v_i=2 then dbms_output.put_line('输出内容6'); dbms_output.put_line('输出内容7'); else dbms_output.put_line('输出内容8'); dbms_output.put_line('输出内容9'); end if; return v_i;end testif;</span>
如果v_i=-1时,控制台打印出:
输出内容1
输出内容2
输出内容3
如果v_i=1时,控制台打印出:
输出内容4
输出内容5
如果v_i=2时,控制台打印出:
输出内容6
输出内容7
如果v_i=3时,控制台打印出:
输出内容8
输出内容9
总结:
PL/SQL中,不需要大括号或begin..end把下面三个语句括起来,下面三个语句也会一起执行。
<span style="font-size:18px;"> dbms_output.put_line('输出内容1'); dbms_output.put_line('输出内容2'); dbms_output.put_line('输出内容3');</span>
0 0
- PL/SQL的if语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- sql语句的执行顺序
- sql语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- sql语句的执行顺序~
- sql语句的执行顺序
- SQL语句的执行顺序
- Sql语句的执行顺序
- sql语句的执行顺序
- sql语句的执行顺序
- Sql语句的执行顺序
- AVAudioSessionPortOverrideSpeaker 和 AVAudioSessionCategoryOptionDefaultToSpeaker区别
- C#版万年历源码、农历、节日、节气齐全
- 2015年工作中遇到的问题:71-80,Tomcat-Redis-浮点数-HTTPS
- ios8UIWebView中嵌入百度地图黑屏解决方案
- JSON 解析
- PL/SQL的if语句的执行顺序
- 开始学java1 小小内存
- armeabi与armeabi-v7a
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- hdu 1597 二分
- JDBC通用查询经典实例(应用)
- C库<stdarg.h>实现可变参函数
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- mysql数据类型