目录

一,什么是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相关推荐

  1. 《Oracle PL/SQL实例精讲》学习笔记1——数据准备

    前言: 古人言,"业精于勤荒于嬉,行成于思毁于随".对于自己所从事的工作,若使理论知识和实践经验相辅相成,则可使自己的业务能力日益增长,事半功倍.反之,亦然. 前几天,接到一个需求 ...

  2. oracle pl/sql 程序设计 历史笔记整理

    20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...

  3. PL/Sql循序渐进全面学习教程(下)(ZT)

    课程一.声明变量    本课重点:    1.了解基本的PLSQL块和区域    2.描述变量在PLSQL中的重要性    3.区别PLSQL与非PLSQL变量    4.声明变量    5.执行PL ...

  4. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

  5. sql如何遍历几百万的表_Oracle PL/SQL调优技巧分享

    原创作者:如人饮水冷暖自知 责任编辑:AcDante 前言 开门见山,今天和大家聊聊如何对PL/SQL代码进行优化,以及如何编写高效的PL/SQL代码,如果您是开发DBA,或者您是数据库开 发人员,对 ...

  6. PL/SQL 训练12--动态sql和绑定变量

    --什么是动态SQL?动态PL/SQL --动态SQL是指在运行时刻才构建执行的SQL语句 --动态PL/SQL是指整个PL/SQL代码块都是动态构建,然后再编译执行 --动态SQL来可以用来干什么? ...

  7. PL/SQL NOCOPY限制模式

    NOCOPY模式用于限定OUT模式和IN OUT模式在调用时是不是以传引用的方式进行. 默认情况下,OUT模式和IN OUT模式的参数是以传值的方式进行调用的. IN模式总是以传引用的方式,如果用NO ...

  8. PL/SQL Step By Step(三)

    2019独角兽企业重金招聘Python工程师标准>>> 1.什么是存储过程 这篇博客主要介绍存储过程(Stored Procedure),简称过程.存储过程是Oracle PL/SQ ...

  9. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)...

    [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) --通过知识共享树立个人品牌.   继上七篇:            [推荐]ORACLE P ...

最新文章

  1. plotly可视化绘制嵌入式子图
  2. 电脑计算机名无法更改,win10系统计算机名字无法更改的还原技巧
  3. Vue_template是什么
  4. lua菜鸟教程_Lua语言学习
  5. 机器学习十大经典算法之决策树
  6. 团部培训笔记-设计模式-《2013-11-27 代理模式》
  7. codevs 1422 河城荷取
  8. php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持
  9. vbs中使用select case条件语句,case中匹配项多于一个时,提示:type mismathc/ 800A000D...
  10. 图片太模糊?这几个工具可以将图片变清晰
  11. 【PowerBuilder 9.0 使用时第一次遇到的错误 c0031】
  12. 博弈论笔记:动态博弈
  13. linux 极点五笔,Linux 安装ibus极点五笔输入法备忘录
  14. Win7开机自动拨号上网
  15. 清理电脑垃圾软件哪个好?CleanMyMac深度清理电脑教程
  16. deepin 20安装后系统没有声音解决方案(亲测有效)
  17. 一些不错的GI的资料链接
  18. 条件判断————8.判断闰年
  19. ppt怎么把图片做成翻书效果_PPT怎么制作翻书效果?PPT制作翻书效果教程
  20. iOS 访问网络权限

热门文章

  1. linux 查看网卡损坏,Linux服务器网卡驱动安装及故障排除
  2. memcache 详解
  3. 如何使用iperf的图形化软件Jperf,并实现windows和Ubuntu之间的网速检测?
  4. FirefoxPortable的一些问题
  5. 强大 的截图贴图识图视频捕捉工具:VeryCapture中文版,让截图翻译更简便
  6. Android权限适配,动态申请权限
  7. NIO 主从Reactor服务
  8. 仿茄子快传应用源码下载
  9. 2018中美经济学家金融科技创新论坛圆满结束 ETM区块链新技术成焦点
  10. Xshell6 中文不限时版下载(免密匙)(笔记)