1. if...then语句

  if <condition_expression> then

    plsql_sentence;

  end if;  

declare
-- Local variables here
v_name1 varchar2(50);
v_name2 varchar2(50);
begin
-- Test statements here
v_name1 := 'East';
v_name2 := 'xiaoke';
if length(v_name1) < length(v_name2) then
dbms_output.put_line('字符串['||v_name1||']的长度比字符串['||v_name2||']小!');
end if;
end;

2. if...then...else语句
   if <condition_expression> then

    plsql_sentence1;

  else

    plsql_sentence2;

  end if;

declare
-- Local variables here
v_age int := 55;
begin
-- Test statements here
if v_age > 56 then
dbms_output.put_line('您可以申请退休了!');
else
dbms_output.put_line('您小于56岁,不可以申请退休!');
end if;
end;

3. if...then...elsif语句
  if <condition_expression1> then

    plsql_sentence_1;

  elsif <condition_expression2> then

    plsql_sentence_2;

  else

    plsql_sentence_n;

  end if;

declare
-- Local variables here
v_month int := 3;
begin
-- Test statements here
if v_month <= 3 then
dbms_output.put_line('这是春季!');
elsif v_month <= 6 then
dbms_output.put_line('这是夏季!');
elsif v_month <= 9 then
dbms_output.put_line('这是秋季!');
elsif v_month <= 12 then
dbms_output.put_line('这是冬季!');
else
dbms_output.put_line('您输入的月份不合法!');
end if;
end;

4. case语句
  case <selector>

    when <expression_1> then plsql_sentence_1;

    when <expression_2> then plsql_sentence_2;

    ...

    when <expression_n> then plsql_sentence_n;

    [else plsql_sentence;]

  end case;

declare
-- Local variables here
v_season int := 3;
v_autoInfo varchar2(50);
begin
-- Test statements here
case v_season
when 1 then
v_autoInfo := v_season || '季度包括1,2,3月份';
when 2 then
v_autoInfo := v_season || '季度包括4,5,6月份';
when 3 then
v_autoInfo := v_season || '季度包括7,8,9月份';
when 4 then
v_autoInfo := v_season || '季度包括10,11,12月份';
else
v_autoInfo := v_season || '季度不合法';
end case;
dbms_output.put_line(v_autoInfo);
end;

【PL/SQL编程】条件语句的更多相关文章

  1. PL/SQL编程重点语句输出整理

    create or replace procedure pr_mytest is v_test number() :=; v_char varchar2():='数据库'; c_changl cons ...

  2. ORACLE PL/SQL编程详解

    ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...

  3. pl/sql编程

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  4. ORACLE PL/SQL编程之八:把触发器说透

    原文:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 ...

  5. [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)

    原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不殆) [推荐]ORACLE PL/SQL编程之五: 异常错误处理(知已知彼.百战不殆) 继上三篇:ORACLE PL/S ...

  6. [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

    原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...

  7. [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)

    原文:[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之四: 把游标说透(不怕做不到,只怕想不到) 继上两篇:ORACLE PL ...

  8. 【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

    原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人 ...

  9. [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)

    原文:[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [推荐]ORACLE PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下 ...

  10. PL/SQL 编程(一)基础,变量,分支,循环,异常

    SQL和PL/SQL: SQL 结构化查询语言(Structural Query Language),是用来访问和操作关系型数据库的一种标准通用语言,属于第四代语言(4GL).可以方便的调用相应语句来 ...

随机推荐

  1. 简单的linux压力测试工具webbench

    wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd we ...

  2. Python3.x:logging模块对运行过程记录

    Python3.x:logging模块对运行过程记录 示例: import logging # 设置 logger = logging.getLogger() #set loghandler #默认路 ...

  3. tomcat结合httpd和nginx

    httpd结合tomcat: 前提:httpd版本2.4以上,编译安装 httpd:192.168.223.136 tomcat:192.168.223.146 tomcat简单创建一个额外的weba ...

  4. Hive的两种表

    1.内部表 内部表Load数据有两种方式:① Load data ***:②hdfs dfs -put ****.这是因为在Metastore文件,即mysql的hive数据库的“SDS”表中,保存着 ...

  5. Spring Boot 之restful风格

    步骤一:restful风格是什么? 我们知道在做web开发的过程中,method常用的值是get和post.可事实上,method值还可以是put和delete等等其他值. 既然method值如此丰富 ...

  6. scrapy之Pymongo

    用Pymongo保存数据 爬取豆瓣电影top250movie.douban.com/top250的电影数据,并保存在MongoDB中. items.py class DoubanspiderItem( ...

  7. db2 函数、存储过程示例

    1.函数 --drop function getMaxDate; create FUNCTION getMaxDate (y int, m int ) returns date begin DECLA ...

  8. window_onload和body_onload

    onload 事件 Event 对象 定义和用法 onload 事件会在页面或图像加载完成后立即发生. 语法 onload="SomeJavaScriptCode" 参数 描述 S ...

  9. jQuery编程规范与最佳实践(附带一些个人的笔记)

    加载jQuery-Loading jQuery 1.坚持使用CDN来加载jQuery,这种别人服务器免费帮你托管文件的便宜干嘛不占呢.点击查看使用CDN的好处,点此查看一些主流的jQuery CDN地 ...

  10. 8条规则图解JavaScript原型链继承原理

    原形链是JS难点之一,而且很多书都喜欢用一大堆的文字解释给你听什么什么是原型链,就算有图配上讲解,有的图也是点到为止,很难让人不产生疑惑. 我们先来看一段程序,友情提示sublimeText看更爽: ...