PL/SQL概述

 PL/SQL是一种高级的数据库程序设计语言,专门使用与Oracle语言基于数据库的服务器的内部,所以PL/SQL代码可以对数据库进行快速的处理。

1.什么是PL/SQL?

 PL/SQL包含过程化语句和SQl语句,他是对于SQL语言的一个补充,他将SQL语言通过过程化的结构融合在一起。

2.PL/SQL的优点?

 (1)基于数据库的内部,所有速度是很快的,有利于提高性能

    开发过程的时候,将PL/SQL块直接放在应用程序中,PL/SQL将整个语句发生给服务器,这个过程在单次执行的时候完成,降低网络拥挤,一般的SQL语句,是单独的监护,在网络环境中浪费大量的带宽,影响响应的时间。

  (2)可重用性

    只要在Oracle下就可以使用,并不需要关心系统,无需修改代码。

  (3)模块化

    一个PL/SQL可以包含一个或者多个程序块,每一块的都实现一个逻辑操作,可以将任务进行分割,有不同的模块来完成。并且块之间是可以嵌套的。

3.PL/SQL的块结构

  PL/SQL程序的基本结构是块,所有的PL/SQL程序都是由块组成的:声明部分、可执行部分、异常部分。

  只有可执行部分是必须的,其他都是可选的,块的执行部分至少有有一个是可执行部分。

[DECLARE]
/*声明部分*/
BEGIN
/*可执行部分*/
[exception]
/*错误处理部分*/
END;

嵌套

[DECLARE]
……
BEGIN
……
BEGIN
……
[EXCEPTION]
……
END;
[EXCEPTION]
……
END;

4.PL/SQL的注释

 (1)单行注释:如果注释是单行的,或者注释需要嵌套在多行注释,可以使用单行注释,单行注释一两个连字符“-”开始,可以扩展到哦句尾。

 (2)多行注释,以/*开始,以“*/”结尾。

5.PL/SQL的输出

 在使用PL/SQL小黑窗口进行显示的时候,需要设置,否则并不是显示出结果

SET SERVEROUTPUT ON

输出两行文字

BEGIN
DBMS_OUTPUT.PUT_LINE('我是kw');
DBMS_OUTPUT.PUT_LINE('我正在写PL/SQL');
END;

这里只有可执行部分,其他部分,都进行了省略。

PL/SQL笔记(一)的更多相关文章

  1. pl/sql 笔记之基础(上)

    由于公司中使用 oracle,而本人对存储过程一直也懵懵懂懂,故一周时间学习了一遍 pl/sql,在此记下笔记!!! 一.前提,pl/sql 是啥? 1.PL/SQL是一种高级数据库程序设计语言,该语 ...

  2. PL SQL笔记(三)

    loop then .. exit; end if; end loop; select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual; sel ...

  3. pl/sql 笔记之存储过程、函数、包、触发器(下)

    一.存储过程.存储函数   1.What's This? ①.ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. ②.存储过程.存储函数的唯 ...

  4. PL/SQL笔记(1)-流程控制,循环,异常,块

    流程控制 1.If,then,else,elsif(不是elseif) ' then null; endif; 2.Case 简单case表达式: 搜索型Case表达式: 3.goto语句 begin ...

  5. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

  6. ORALCE PL/SQL学习笔记

    ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料

  7. 百倍性能的PL/SQL优化案例(r11笔记第13天)

    我相信你是被百倍性能的字样吸引了,不过我所想侧重的是优化的思路,这个比优化技巧更重要,而结果嘛,其实我不希望说成是百倍提升,“”自黑“”一下. 有一个真实想法和大家讨论一下,就是一个SQL语句如果原本 ...

  8. Oracle 学习笔记(Windows 环境下安装 + PL/SQL)

    Oracle 安装.PL/SQL 配置使用  前言:因更换机械硬盘为 SSD 固态硬盘装了新 Windows 7 系统,需要重新搭建开发环境,把 Oracle 安装过程和 PL/SQL 配置使用做下笔 ...

  9. oracle从入门到精通复习笔记续集之PL/SQL(轻量版)

    复习内容: PL/SQL的基本语法.记录类型.流程控制.游标的使用. 异常处理机制.存储函数/存储过程.触发器. 为方便大家跟着我的笔记练习,为此提供数据库表文件给大家下载:点我下载 为了要有输出的结 ...

随机推荐

  1. WIN10 10招

    还有不到两个月的时间,7 月 29 日 Windows 10 就将正式公布,在此之前已经有不少的用户已经使用上了 Windows 10 的预览版.对于那些苦等 Windows 10 的用户来说,幸福非 ...

  2. h5播放音乐

    h5音频播放,里面參数能够查看http://www.w3school.com.cn/html5/html_5_audio.asp <audio controls="controls&q ...

  3. Rabin-Karp 算法

    Rabin-Karp字符串查找算法 http://blog.chinaunix.net/uid-26548237-id-3968132.html

  4. Gym 100952 G. The jar of divisors

    http://codeforces.com/gym/100952/problem/G G. The jar of divisors time limit per test 2 seconds memo ...

  5. 三分钟上手Highcharts简易甘特图

    根据业务需求,找到了这个很少使用的图形,话不多说,看看该如何使用.首先要引入支持文件:可根据链接下载. exporting.js:https://img.hcharts.cn/highcharts/m ...

  6. OpenStack_Swift源代码分析——ObjectReplicator源代码分析(1)

    1.ObjectorReplicator的启动 首先执行启动脚本 swift-init object-replicator start 此执行脚本的执行过程和ring执行脚本执行过程差点儿相同.找到s ...

  7. local-语言切换监听事件

    今天在更改时钟的问题的时候,需要监听语言切换来刷新时钟的显示.记录下监听方法 //注册监听事件 intentFilter.addAction(Intent.ACTION_LOCALE_CHANGED) ...

  8. thinkphp最简单路由

    thinkphp最简单路由 一.总结 1.路由应用场景(前台要,后台不要):前台所有人都可以看,所以前台的话设置路由,后台的话并不是所有人都进去,所以不需要设置路由 2.模块分离来实现路由场景应用:前 ...

  9. 20.Node.js EventEmitter的方法和事件

    转自:http://www.runoob.com/nodejs/nodejs-tutorial.html EventEmitter 提供了多个属性,如 on 和 emit.on 函数用于绑定事件函数, ...

  10. Maven学习笔记5

    Web项目的部署: web部署 配置步骤 生成项目方式不是quickstart,而是webapp. 默认目录结构,需要修改配置. 重新配置project facets和java compiler.并重 ...