Oracle快速入门(PLSQL编程) MySQL字符串拼接、截取 MySQL事务管理及存储引擎 《浪姐》万茜点赞宁静、郁可唯黑贴坐实?盗号者和程序员是背锅侠 程序员被公司辞退12天后,前领导要求回公司讲清代码,结果懵了 易语言大漠多线程foobar在游戏多窗口中时时显示输出信息 非科班,自学两年,复盘两个月,侥幸拿到头条、阿里offer 2020年全国数学建模大赛B题源代码以及模型的建立 (2) 2020年数学建模-校园供水系统智能管理 windows破解锁屏密码(亲测有效:再也不怕别人锁屏防你啦!) 清华大佬力荐的JVM学习路线+实战笔记+阿里真题,嚼碎吃透吊打面试官 打造多模块+高可用+高扩展Spring Cloud版分布式电商项目源码分享 Python爬虫入门教程 89-100 定个小目标,先用Python爬个一亿B站用户 五大分布式事务,你了解多少? 2020-09-12 九大核心专题,630页内容,熬夜23天吃透,我收割了3个大厂offer 防抖节流 防抖和节流 函数节流 debounce throttle 每天补充一点 一些零碎的小知识点 JavaScript作用域和作用域链知多少 01-jquery概述 简单概述JSONP原理 02-$符号-jquery与js相互转换 遇见 vue.js --------阿文的vue.js学习笔记(2)----- 基本使用 全国鞋服行业首个5G专项应用落地柒牌 自动搬运作业提升效率150% 大数据系统提高生产效率超10% [网络安全自学篇] 九十四.《Windows黑客编程技术详解》之提权技术(令牌权限提升和Bypass UAC) 鸿蒙OS 2.0 开源蹭热浅读 蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修30天,挺进京东 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!! K8s概述:几种集群方案的对比 Linux到底该怎么学?RHCA架构师整理了300页学习笔记 到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师 Linux怎么学?一张思维导图带你深入Linux核心原理 金九银十首战告捷!凭借这份Alibaba爆款“面试宝典”成功斩获美团Offer 大数据杀熟:我投之以元宝,它报之以砍刀! “物联网加持”下的社区长啥样儿? 潘云鹤院士:大数据智能是人工智能2.0的核心组成部分 防小孩和老人走失,定位精度达1厘米?上海社区为先进物联网产品提供落地场景 技术老兵十年专攻MySQL编写了763页核心总结,90MySQL问题全解 【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建 Mybatis 使用通用 mapper 正道的光!阿里爆款Jenkins+K8s笔记终于全网开源了 不要死磕Java并发了,阿里P7架构师带你深入剖析synchronized的实现原理 EtherNet/IP协议基础知识(Part 1) CGB2005-京淘13 思科 OSPF协议简单配置与分析 在一家公司呆了 10 年的程序员,最后都怎么了? 致力物联网芯片研发,奕斯伟计算获逾20亿元融资 Unity性能优化技巧 纪念首次撸出来的编程题--2020深信服软件测试岗 qml 去除标题栏后 拖动窗口和改变窗口大小
您的位置:首页 >大数据 >

Oracle快速入门(PLSQL编程)

PLSQL编程

一、PLSQL的概念:

PLSQL编程:procedure Language 过程语言 Oracle对SQL的一个扩展

让我们能够让像在Java当中一样写if else else if 条件,还可以编写相应的循环逻辑 for while

二、语法

declare -- 声明变量变量名 变量类型;变量名 变量类型 := 初始值;begin-- 编写业务逻辑end;

三、语法代码

dbms_output.put_line();相当于Java当中的System.out.printf("");
declareivarchar2(10) := '张三';begin dbms_output.put_line(i);end;

在这里插入图片描述

四、查询7369的工资,并且大于出来

vsal emp.sal%type; --引用型的变量
declarevsal emp.sal%type;beginselect sal from emp where empno = 7369;end;

在这里插入图片描述

在这里插入图片描述

 vrow emp%rowtype; -- 声明记录型变量
declare vrow emp%rowtype; -- 行类型一行记录begin select * into vrow from emp where empno = 7369;dbms_output.put_line('姓名:'|| vrow.ename || '工资' || vrow.sal);end;

在这里插入图片描述 输出结果 在这里插入图片描述

五、PLSQL当中的条件判断

1、根据不同年级输出相关内容

declare age number := 20;begin if age< 18 then dbms_output.put_line('小屁孩');elsif age >= 18 and age <= 24 then dbms_output.put_line('年轻人');elsif age > 24 and age < 40 then dbms_output.put_line('中年人');else dbms_output.put_line('老年人');end if;end;

在这里插入图片描述 在这里插入图片描述

2、当age number := &aaa;的时候,代表一个未知的变量,需要手动输入

declare age number := &aaa;begin if age< 18 then dbms_output.put_line('小屁孩');elsif age >= 18 and age <= 24 then dbms_output.put_line('年轻人');elsif age > 24 and age < 40 then dbms_output.put_line('中年人');else dbms_output.put_line('老年人');end if;end;

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

六、PLSQL的循环

1、while循环

(1)语法
while 条件 loopend loop;
(2)输出1-10
declarei number := 1;beginwhile i <= 10 loop dbms_output.put_line(i);i:=i+1;end loop;end;

在这里插入图片描述

2、for循环:

(1)语法
for 变量 in 起始值.. 结束值 loop end loop;
(2)输出1-10
declare beginfor i in 1..10 loopdbms_output.put_line(i);end loop;end;

在这里插入图片描述

(3)倒叙输出输出1-10
declare beginfor i in reverse 1..10 loopdbms_output.put_line(i);end loop;end;

在这里插入图片描述

3、loop循环:

(1)语法
loop exit when 条件end loop;
(2)输出1-10
declarei number :=1; beginloop exit when i > 10;dbms_output.put_line(i);i := i + 1;end loop;end;

在这里插入图片描述

在这里插入图片描述

4、用*号输出菱形

* ******** ****

使用PLSQL输出菱形 在这里插入图片描述

declare m number := 2;beginfor x in -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m thendbms_output.put('*');else dbms_output.put(' ');end if;end loop;dbms_output.new_line(); end loop;end;

在这里插入图片描述

5、使用PLSQL输出三角形,只要是三个角

-- 使用PLSQL输出三角形,只要是三个角declare m number := 20;beginfor x in -m..m loop for y in -m..m loop if abs(y) + abs(x) <= m and x<=0 thendbms_output.put('*');else dbms_output.put(' ');end if;end loop;dbms_output.new_line(); end loop;end;

在这里插入图片描述 在这里插入图片描述

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。