浅讲一下PL/SQL
目录
一,什么是PL/SQL
pl/sql是过程语言(pl)和结构化查询语言(sql)的结合,是针对Oracle数据库的一门语言
二,PL/SQL的组成部分
大致可以分为三个组成部分
a.声明部分:由declare(定义)+要定义的变量名称组成
例如:
DECLARE SID NUMBER;NAME VARCHAR2(30);
b.可执行部分:由begin+[executable+statements]+end;组成
例如:
BEGINSELECT S_NAME,S_ID INTO NAME,SID FROM tb_student WHERE S_NO='s001';DBMS_OUTPUT.PUT_LINE(NAME||SID);--NAME和SID是上一步定义的变量容器
END;
c.异常区:由exception定义异常
例如:
--异常的抓捕
--too_many_rows行太多
--no_data_found没有找到数据
DECLAREDATE1 EMP.HIREDATE%type;-- 和列的类型保持一致
BEGINSELECT HIREDATE INTO DATE1 FROM EMP;
EXCEPTIONWHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('行太多了');WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('没有找到数据');
END;
三,使用PL/SQL的好处
pl/sql是sql的拓展版本,它不仅支持sql,还支持面向对象的编程
可以运行在任何操作系统上,具有可移植性,安全性
与sql紧密集成,简化数据处理,支持sql数据类型,支持null值,支持%type和%rowtype
浅讲一下PL/SQL相关推荐
- 《Oracle PL/SQL实例精讲》学习笔记1——数据准备
前言: 古人言,"业精于勤荒于嬉,行成于思毁于随".对于自己所从事的工作,若使理论知识和实践经验相辅相成,则可使自己的业务能力日益增长,事半功倍.反之,亦然. 前几天,接到一个需求 ...
- oracle pl/sql 程序设计 历史笔记整理
20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...
- PL/Sql循序渐进全面学习教程(下)(ZT)
课程一.声明变量 本课重点: 1.了解基本的PLSQL块和区域 2.描述变量在PLSQL中的重要性 3.区别PLSQL与非PLSQL变量 4.声明变量 5.执行PL ...
- 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...
- sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享
原创作者:如人饮水冷暖自知 责任编辑:AcDante 前言 开门见山,今天和大家聊聊如何对PL/SQL代码进行优化,以及如何编写高效的PL/SQL代码,如果您是开发DBA,或者您是数据库开 发人员,对 ...
- PL/SQL 训练12--动态sql和绑定变量
--什么是动态SQL?动态PL/SQL --动态SQL是指在运行时刻才构建执行的SQL语句 --动态PL/SQL是指整个PL/SQL代码块都是动态构建,然后再编译执行 --动态SQL来可以用来干什么? ...
- PL/SQL NOCOPY限制模式
NOCOPY模式用于限定OUT模式和IN OUT模式在调用时是不是以传引用的方式进行. 默认情况下,OUT模式和IN OUT模式的参数是以传值的方式进行调用的. IN模式总是以传引用的方式,如果用NO ...
- PL/SQL Step By Step(三)
2019独角兽企业重金招聘Python工程师标准>>> 1.什么是存储过程 这篇博客主要介绍存储过程(Stored Procedure),简称过程.存储过程是Oracle PL/SQ ...
- [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)...
[强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌. 继上七篇: [推荐]ORACLE P ...
最新文章
- plotly可视化绘制嵌入式子图
- 电脑计算机名无法更改,win10系统计算机名字无法更改的还原技巧
- Vue_template是什么
- lua菜鸟教程_Lua语言学习
- 机器学习十大经典算法之决策树
- 团部培训笔记-设计模式-《2013-11-27 代理模式》
- codevs 1422 河城荷取
- php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持
- vbs中使用select case条件语句,case中匹配项多于一个时,提示:type mismathc/ 800A000D...
- 图片太模糊?这几个工具可以将图片变清晰
- 【PowerBuilder 9.0 使用时第一次遇到的错误 c0031】
- 博弈论笔记:动态博弈
- linux 极点五笔,Linux 安装ibus极点五笔输入法备忘录
- Win7开机自动拨号上网
- 清理电脑垃圾软件哪个好?CleanMyMac深度清理电脑教程
- deepin 20安装后系统没有声音解决方案(亲测有效)
- 一些不错的GI的资料链接
- 条件判断————8.判断闰年
- ppt怎么把图片做成翻书效果_PPT怎么制作翻书效果?PPT制作翻书效果教程
- iOS 访问网络权限