oracle存储过程培训资料.ppt
《oracle存储过程培训资料.ppt》由会员分享,可在线阅读,更多相关《oracle存储过程培训资料.ppt(28页珍藏版)》请在三一办公上搜索。
1、Oracle9i PL/SQL程序设计,PL/SQL程序设计,2,PL/SQL 概述,PL/SQL是Oracle对关系数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来.PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高.PL/SQL是一种块结构语言,构成PL/SQL的基本单位是逻辑块,块中可以嵌套子块,以块为单位向Oracle Server传递数据执行,其块结构
2、如下:DECLARE BEGIN EXCEPTION END;,说明部分:说明变量及常量,执行部分:使用SQL的DML语言事务处理,例外处理:处理错误及警告信息,逻辑块结束,PL/SQL程序设计,3,PL/SQL语言的特点,PL/SQL中可以定义变量,变量有其作用范围PL/SQL是以块的方式设计,块中可以嵌套子块,子块可以位于块中任何部分子块可以是PL/SQL中的一条命令PL/SQL中可以使用条件判断,循环,游标等高级语言程序设计方法模块式的过程化语言,以块为单位执行使用PL/SQL可以优化程序设计,得到更好的性能(例如,执行 10个SQL语句,需要访问10次 Oracle核心,如果10个SQ
3、L组成一个PL/SQL程序,则只需访问一次Oracle 核心,将结果一次返回给用户,则程序执行效率高,节省时间,降低通信量),PL/SQL程序设计,4,减少对于Oracle核心的访问,降低网络负责数据库数据类型集成PL/SQL支持全部的SQL数据类型,这些共享的数据类型与SQL所提供的直接存取相结合,使PL/SQL与Oracle数据字典结合成一体.PL/SQL与Oracle RDBMS集成在一起,可以使用PL/SQL的集成数据类型,使变量的数据类型在数据库的操作中实时确定.,PL/SQL语言的特点,PL/SQL程序设计,5,PL/SQL与SQL语言结合,PL/SQL语句含有SQL的DML语句,
4、检索及事务处理PL/SQL中可以使用的SQL语句如下:INSERT UPDATE DELETE SELECT INTO COMMIT ROLLBACK SAVEPOINT支持 RDBMS 的所有数据类型 对于SQL的数据类型进行了扩充,增加了新的数据类型,使PL/SQL所支持的数据类型更灵活.Oracle RDBMS 对于PL/SQL中引用的表名,列名进行语句检查对于SQL语句的执行结果,PL/SQL提供返回信息检查,通过PL/SQL的例外处理,记录SQL的执行结果.,PL/SQL程序设计,6,PL/SQL基础,变量的使用 和其他高级语言一样,在PL/SQL中可以使用变 量注释 单行注释:-多
5、行注释:/*/数据类型 日期型 Date 字符型 CHAR,VARCHAR2 数字型 NUMBER 布尔型 BOOLEAN(TRUE,FALSE,NULL),数据类型,PL/SQL数据类型扩展,数字型NUMBER 存储整型及实型数据,可以定义精度和取值范围BINARY_INTEGER 可存储带符号整数,为整数计算优化性能 DEC NUMBER的子类型,存储实型数据 DOUBLE PRECISION NUMBER的子类型,高精度实数 INTEGER NUMBER的子类型,整数 INT NUMBER的子类型,整数,PL/SQL数据类型扩展,数字型SMALLINT NUMBER的子类型,取值范围比I
6、NTEGER小NUMERIC NUMBER的子类型,与NUMBER等价REAL NUMBER的子类型,存储实型数据,PL/SQL数据类型扩展,字符型VARCHAR2 存放可变长字符串,有最大长度限制 CHAR 字符型,固定长度 LONG 长字符型 CLOB 大对象字符(Oracle8、Oracle8i)日期型 Date 存储日期数据,PL/SQL数据类型扩展,布尔型 BOOLEAN 结果是TRUE或FALSE 二进制数据 RAW 存储多媒体数据,如图象、声音、视频等 BLOB 大对象如图象、声音、视频等(Oracle8、Oracle8i),PL/SQL程序设计,11,PL/SQL基础,数据定义
7、 标示符 数据类型;标示符 数据类型:=PL/SQL表达式;例如,v_salary number(7,2);v_ename varchar2(20):=SMITH;,PL/SQL程序设计,12,PL/SQL基础,变量赋值 变量名:=值;v_salary:=890.76;v_date:=25-MAR-99;Available_now:=FALSE;%TYPE类型Credit Real(7,2);Debit Credit%TYPE;My_name Employee.ename%TYPE;%TYPE 属性+不必知道My_name的真正数据类型+当数据库中列ename列定义改变时,数 据库运行时自动修
8、改%ROWTYPE:行类型,PL/SQL程序设计,13,PL/SQL基础,PL/SQL 的记录类型把逻辑相关的数据作为一个单元存储起来,在 Declare 段中定义record类型数据,使某一 变量使用该record型数据定义方法:TYPE r_record is RECORD(v_name emp.ename%TYPE,v_job emp.job%TYPE,v_sal emp.sal%TYPE);变量定义 r_emp r_record;变量使用SELECT ename,job,sal INTO r_emp FROM emp WHERE empno=7934;则,r_emp.v_ename,r
9、_emp.v_job,r_emp.v_sal 已有 值;给变量赋值:r_employee r_record;r_employee.v_ename:=JACK;r_employee.v_job:=CLERK;r_employee.v_sal:=890.98;,PL/SQL程序设计,PL/SQL程序设计,14,PL/SQL基础,TABLE类型数据PL/SQL中的表(table)类型类似于语言中的结构类型数组定义方法:TYPE table_emp IS TABLE OF emp.ename%TYPE INDEX BY BINARY_INTEGER;一个PL/SQL表有两个列,(key,value),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 存储 过程 培训资料
链接地址:https://www.31ppt.com/p-6513472.html