Oracle基础 PL-SQL编程基础(2) 分支结构
一、分支结构
1、if语句
语法:
IF <布尔表达式> THEN
PL/SQL和SQL语句
END IF;
示例:
DECLARE
v_count NUMBER := &n;
BEGIN
IF v_count > 0 THEN
DBMS_OUTPUT.put_line('正数');
END IF;
END;
判断是否为正整数!
2、if...else...
语法
IF <布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSE
其他语句
END IF;
示例:
DECLARE
v_count NUMBER := &n;
BEGIN
IF v_count > 0 THEN
DBMS_OUTPUT.put_line('正数');
ELSE
DBMS_OUTPUT.put_line('负数');
END IF;
END;
判断是否为正数或者负数!
3、多重if...else...结构
语法:
IF <布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSIF <其他布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSIF <其他布尔表达式> THEN
PL/SQL 和 SQL 语句
ELSE
PL/SQL 和 SQL 语句
END IF;
示例:
DECLARE
v_count NUMBER := &n;
BEGIN
IF v_count > 0 THEN
DBMS_OUTPUT.put_line('正数');
ELSIF v_count < 0 THEN
DBMS_OUTPUT.put_line('负数');
ELSE
DBMS_OUTPUT.put_line('零');
END IF;
END;
4、CASE语句语法:
格式一:
CASE 条件表达式
WHEN 条件表达式结果1 THEN
语句段1
WHEN 条件表达式结果2 THEN
语句段
......
WHEN 条件表达式结果n THEN
语句段n
[ELSE 语句段]
END CASE;
示例:根据输入1-7显示星期
DECLARE
v_week NUMBER := &S;
BEGIN
CASE v_week
WHEN 1 THEN
DBMS_OUTPUT.PUT_LINE('星期一');
WHEN 2 THEN
DBMS_OUTPUT.PUT_LINE('星期二');
WHEN 3 THEN
DBMS_OUTPUT.PUT_LINE('星期三');
WHEN 4 THEN
DBMS_OUTPUT.PUT_LINE('星期四');
WHEN 5 THEN
DBMS_OUTPUT.PUT_LINE('星期五');
WHEN 6 THEN
DBMS_OUTPUT.PUT_LINE('星期六');
WHEN 7 THEN
DBMS_OUTPUT.PUT_LINE('星期日');
ELSE
DBMS_OUTPUT.PUT_LINE('输入错误');
END CASE;
END;
注意: 一般用于等值判断的情况。
格式二:
CASE
WHEN 条件表达式1 THEN
语句段1
WHEN 条件表达式2 THEN
语句段
......
WHEN 条件表达式n THEN
语句段n
[ELSE 语句段]
END CASE;
示例:根据分数输出A,B,C,D,E
DECLARE
V_SCORE NUMBER := &N;
BEGIN
CASE
WHEN V_SCORE >= 90 THEN
DBMS_OUTPUT.PUT_LINE('A');
WHEN V_SCORE >= 80 THEN
DBMS_OUTPUT.PUT_LINE('B');
WHEN V_SCORE >= 70 THEN
DBMS_OUTPUT.PUT_LINE('C');
WHEN V_SCORE >= 60 THEN
DBMS_OUTPUT.PUT_LINE('D');
ELSE
DBMS_OUTPUT.PUT_LINE('E');
END CASE;
END;
注意:一般用于区间判断的情况。
Oracle基础 PL-SQL编程基础(2) 分支结构的更多相关文章
- Oracle数据库编程:PL/SQL编程基础
2.PL/SQL编程基础: PL/SQL块: declare 定义部分 begin 执行部分 exception 异 ...
- 【PL/SQL编程基础】
[PL/SQL编程基础]语法: declare 声明部分,例如定义变量.常量.游标 begin 程序编写,SQL语句 exception 处理异常 end: / 正斜杠表示执行程序快范例 -- Cre ...
- Oracle Pl/SQL编程基础
Pl/SQL简介 提高应用程序的运行性能, 提供模块化的程序设计, 自定义标示符, 具有过程语言控制结构, 良好的兼容性, 处理运行错误. Pl/SQL语言基础 sql是关系数据库的基本操作语言. s ...
- Oracle PL/SQL 编程基础 实例
create table mytest(name varchar(20),password varchar(30)); create or replace procedure sp_pro2 is ...
- PL/SQL编程基础(三):数据类型划分
数据类型划分 在Oracle之中所提供的数据类型,一共分为四类: 标量类型(SCALAR,或称基本数据类型) 用于保存单个值,例如:字符串.数字.日期.布尔: 标量类型只是作为单一类型的数据存在,有的 ...
- PL/SQL编程基础(四):程序控制(IF,CASE,FOR,LOOP,WHILE LOOP,EXIT,CONTINUE)
程序控制 程序结构有分支结构与循环结构: 分支结构语法:IF.CASE: 循环结构:FOR.WHILE LOOP:先执行再判断,至少执行一次: WHILE LOOP:先判断再执行,如果不满足条件,就不 ...
- oracle PL/SQL编程基础知识
在oracle中使用pl/sql来扩展SQL的功能,使得SQL能够更加的灵活,功能更加强大,效率更高.pl/sql让sql也能执行判断,循环等操作.主要记录一下pl/sql的基本语法和基本条件判断语句 ...
- PL/SQL编程基础(一):PL/SQL语法简介(匿名PL/SQL块)
PL/SQL PL/SQL是Oracle在关系数据库结构化查询语言SQL基础上扩展得到的一种过程化查询语言. SQL与编程语言之间的不同在于,SQL没有变量,SQL没有流程控制(分支,循环).而PL/ ...
- PL/SQL编程基础——PL/SQL简介
课程教师:李兴华 课程学习者:阳光罗诺 日期:2018-07-28 知识点: 1. 了解PL/SQL的主要特点 2. 掌握PL/SQL块的基本结构 PL/SQL PL/SQL是Oracle在关系数据库 ...
- PL/SQL编程基础(五):异常处理(EXCEPTION)
异常处理 异常产生所带来的问题: 使用EXCEPTION程序块进行异常处理: 实现用户自定义异常. 使用异常可以保证在程序中出现运行时异常时程序可以正常的执行完毕: 用户可以使用自定义异常进行操作. ...
随机推荐
- 洛谷 P2715 约数和
给出a和b求a^b的约数和. 题目描述 输入输出格式 输入格式: 一行两个数a,b. 输出格式: 一个数表示结果对 9901 的模. 输入输出样例 输入样例#1: 2 3 输出样例#1: 15 说明 ...
- 自己写的enum转换的一个扩展,
public static String ToEnumName(this int? source, Type e) { if (!source.HasValue) throw new Argument ...
- 大(NOIP模拟赛Round #10)
题目描述: 小Z有个n个点的高清大图,每个点有且只有一条单向边的出边.现在你可以翻转其中的一些边,使他从任何一个点都不能通过一些道路走回这个点.为了方便,你只需输出方案数对取模即可.当在两个方案中有任 ...
- eclipse easy shell plugin
svn checkout svn://svn.code.sf.net/p/pluginbox/code/trunk pluginbox-code Eclipse中Easy Shell插件配置Pow ...
- linux0.11内核源码剖析:第一篇 内存管理、memory.c【转】
转自:http://www.cnblogs.com/v-July-v/archive/2011/01/06/1983695.html linux0.11内核源码剖析第一篇:memory.c July ...
- python grequests和requests比较
#!/usr/bin/env python # encoding: utf-8 import grequests import requests import timeit import time d ...
- kubernetes节点安装配置
#环境安装,要与控制节点一致Centos 7 Linux release 7.3.1611网络: 互通配置主机名设置各个服务器的主机名hosts#查找kubernetes支持的docker版本Kube ...
- Fiddler抓包2-只抓APP的请求【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6582437.html 前言 fiddler抓手机app的请求,估计大部分都会,但是如何只 ...
- hdu 2544(SPFA)
最短路 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- [BZOJ1193][HNOI2006]马步距离 大范围贪心小范围爆搜
1193: [HNOI2006]马步距离 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1988 Solved: 905[Submit][Statu ...