plsql培训课件.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
plsql培训课件

PL/SQL PL/SQL概述 PL/SQL的基础 控制结构 同ORACLE交互 出错处理 子程序 包 PL/SQL语句的程序元素 PL/SQL 简介 PL/SQL是ORACLE对结构化查询语言(SQL)的程序化语言(PL)扩展。 PL/SQL是一种块结构语言,即构成一个PL/SQL程序的基本单位。 PL/SQL的优点 PL/SQL是一个完全可移植的、高性能事务处理语言,它有下列特点: 支持SQL 具有高的生产率 具有更好的性能 可移植性 与ORACLE的可集成性 SQL语句与PL/SQL块比较 PL/SQL块的组成 一个基本的PL/SQL块由三部分组成 定义部分 可执行部分 例外处理部分 PL/SQL块结构 DECLARE BEGIN EXCEPTION END PL/SQL 的基础 标识符 直接量 数值直接量 字符直接量 串直接量 布尔直接量 注释 单行注释:以连字符__开始,至本行结束 多行注释:以/*开始,以*/结束 数据类型 数据类型的转换 显式转换 隐式转换 变量和常量 说明 %TYPE属性 %ROWTYPE属性 用户定义记录 记录说明 引用记录 嵌套记录 PL/SQL表 PL/SQL表的说明 PL/SQL表的引用 命令惯例和标识符的范围 命令惯例 标识符的范围 表达式 表达式 布尔表达式 内部函数 出错报告函数(SQLCODE、SQLERRM) 字符函数 转换函数 日期函数 其它函数 条件控制—IF语句 迭代控制 LOOP语句 EXIT语句 顺序控制 GOTO 语句 NULL 语句 同ORACLE的交互 SQL支持 PL/SQL通过扩展SQL提供了唯一的功能组合。 过程存取 在PL/SQL程序中可存取远程数据库。 游标管理 事务处理 数据库触发器 PL/SQL支持(除explain plan 外)全部的SQL DML命令、事务控制命令、函数、伪列和运算符。 在PL/SQL程序中,可使用INSERT、UPDATE、DELETE、SELECT和LOCK TABLE命令 伪例 CURRVAL LEVEL NEXTVAL ROWID ROWNUM 在PL/SQL程序中,可使用COMMIT、ROLLBACK、SAVEPOINT和SET STDDEV、SUM和VARIANCE。 注意:PL/SQL不支持DDL命令、会话控制命令和系统控制命令。 显式游标 在PL/SQL程序中,当一个查询返回多行时,为了要处理每一行,必须显式地定义游标。 游标申明 定义形式游标参数的语法: CURSOR 光标名 [(参数 [,参数]…)] IS SELECT … 其中 参数 表示为: 变量名[IN]数据类型[{:=|DEFAULT}值] DECLARE MY_SAL EMP.SQL%TYPE; MY_JOB EMP. JOB%TYPE; FACTOR INTEGER := 2; CURSOR C1 IS SELECT FACTOR * SAL FOROM EMP WHERE JOB= MY_JOB; BEGIN … OPEN C1; --此时FACOR=2 LOOP FETCH C1 INTO MY_SAL; EXIT WHEN C1%NOTFOUND; … factor := factor + 1 ; --不影响FETCH结果 ENDLOOP; END; 光标的FOR循环 应用: DECLARE RESULT TEMP.COL1%TYPE; CURSOR C1 IS SELECT N1,N2,N3 FROM DATA_TABLE WHERE EXper_num=1; BEGIN FOR Clrec IN C1 LOOP FESULT := C1rec.n2/(Clrec.n1+Clrec.n3); INSERT INTO TEMP VALUES(RESULT,NULL,NULL); END LOOP; END; 在PL/SQL中事务处理概念与SQL中的概念完全一致。 分布式事务 一个分布式事务,至少包含一个SQL语句,该语句修改分布式数据库的多个结点上的数据。 如果仅影响一个结点,该事务是一个远程事务,但不是分布式事务。 事务处理 COMMIT语句结束当前事务,使该事务期间所作的任何修改永久化。该语句释放全部行

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档