Oracle:控制语句 IF..ELSIF语句、CASE语句、FOR循环语句
--多重if语句(注意点:BEGIN END ,IF 条件 THEN,ELSIF 条件 THEN,ELSE... END IF)
BEGIN
IF FALSE THEN
DBMS_OUTPUT.put_line('执行if语句...');
ELSIF TRUE THEN
DBMS_OUTPUT.put_line('执行ELEIF1语句...');
ELSIF TRUE THEN
DBMS_OUTPUT.put_line('执行ELEIF2语句...');
ELSIF FALSE THEN
DBMS_OUTPUT.put_line('执行ELEIF3语句...');
END IF;
END;
--百分制成绩转化为五分制成绩,并打印输出
DECLARE
v_score NUMBER(3) :='&score';
BEGIN
IF v_score>90 THEN
DBMS_OUTPUT.put_line('A');
ELSIF v_score>80 THEN
DBMS_OUTPUT.put_line('B');
ELSIF v_score>70 THEN
DBMS_OUTPUT.put_line('C');
ELSIF v_score>60 THEN
DBMS_OUTPUT.put_line('D');
ELSE
DBMS_OUTPUT.put_line('E');
END IF;
END;
--case案例演示(注意点:BEGIN END,CASE 主语,WHEN 条件 THEN,ELSE...,END CASE)
DECLARE
v_light VARCHAR2(10) :='&light';
BEGIN
CASE v_light
WHEN '红灯' THEN
DBMS_OUTPUT.put_line('停');
WHEN '绿灯' THEN
DBMS_OUTPUT.put_line('行');
WHEN '黄灯' THEN
DBMS_OUTPUT.put_line('等');
ELSE
DBMS_OUTPUT.put_line('您输入的信息有误。。');
END CASE;
END;
--FOR循环(注意点:BEGIN END,LOOP..EXIT WHEN TRUE..END LOOP)
BEGIN
LOOP
DBMS_OUTPUT.put_line('信息...');
EXIT WHEN TRUE;
END LOOP;
END;
--让上面的循环执行5次
DECLARE
v_i NUMBER(10) :=0;
BEGIN
LOOP
DBMS_OUTPUT.put_line('信息...');
v_i := v_i + 1;
EXIT WHEN v_i=5;
END LOOP;
END;
最新文章
- JS代码将数据导入Excel
- z-index深入理解
- Javascript的DOM操作 - 你真的了解吗?
- NodeJs爬虫—“眼睛好看是一种什么样的体验?”
- DP:Multiplication Puzzle(POJ 1651)
- SVG 参考手册
- hadoop(五): shell命令
- Visual Studio 2012 使用SvcUtil在MVC4客户端引用WCF服务
- 基于SMB共享文件夹的上传于下载
- 简单的javascript抽奖程序
- iOS 让图片变模糊
- 有名的素MM
- python,Day1,基础1
- 【repost】让你一句话理解闭包(简单易懂)
- Day4 Python基础之数据类型(三)
- 【AtCoder010】B - Boxes(差分)
- Eclipse 处理 IOConsole Updater 报错
- Easy Pipeline,一种轻量级的Python Pipeline库
- CF989C A Mist of Florescence 构造
- 移动端页面弹幕小Demo实例说明
热门文章
- IT小白学习Discuz!框架(一)
- 微信公众号H5支付遇到的那些坑
- Django2.0中文文档
- angularjs 字段排序 多字段排序
- 区分javascript中的toString(),toLocaleString(),valueOf()方法
- Jenkins远程部署SpringBoot应用
- Transact-SQL参考--学习笔记
- jquery 获取URL相对/绝对路径问题
- 【Tarjan缩点】PO3352 Road Construction
- 【数论】洛谷P1313计算系数