ORACLE数据库培训要点解析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为什么使用PL/SQL 一)PL/SQL是用于从各种环境中访问Oracle数据库的一 种编程语言。它与数据库服务器集成在一起,因此,PL/SQL代码可以得到快速有效的处理。 二)PL/SQL将SQL语言(4GL)强大性和灵活性与3GL的过程化结构融为一体。 三)网络流量减少,应用程序执行得更快。 PL/SQL概述 PL/SQL语句块 PL/SQL程序的基本单元是语句块,所有的语句块包含三个基本的部分:声明部分、执行部分和异常处理部分。只有执行部分是必须的,其他二个部分都是可选的。有二种类型的语句块:匿名的和命名的。 DECLARE BEGIN EXCEPTION END; 4.1. PL/SQL语句块 变量和类型 在PL/SQL和数据库之间是通过变量传送消息的。变量在语句块的声明部分声明的。 变量声明 我们通过PL/SQL语句块中的变量与数据库进行通信,来自数据库的信息可以被赋值给变量,而变量中的内容也可以被插入到数据库中。变量在语句块的声明部分被声明。 声明变量 如果一个变量没有初始化,它会被缺省地被赋值为Null,如果指明是Not Null,那么该变量就必须初始化。 如果在变量声明中使用了CONSTANT,那么该变量必须要初始化,在声明过程中也可以用关键字DEFAULT替换 := 在声明部分,每一行只能声明一个变量。下面的声明是错误的 DECLARE v_Firstname ,v_Lastname VARCHAR2(20); 4.2. 变量和类型 PL/SQL类型 PL/SQL类型有:标量类型、复合类型、LOB类型、引用类型、对象类型 使用%TYPE 在许多情况下,PL/SQL变量用来处理存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。 DECLARE v_Firstname students.first_name%TYPE; 用户定义子类型 子类型是基于现有类型的PL/SQL类型。语法: SUBTYPE new_type IS original_type; 如:DECLARE SUBTYPE t_loop IS NUMBER(5); v_Count t_loop; 4.2.1 PL/SQL类型 什么是异常 声明异常 预定义异常 用户自定义异常 抛出异常 处理异常 创建错误消息 RAISE_APPLICATION_ERROR(error_number,error_messages,[keep_errors]) 4.3. 错误处理(一) 异常传播 可执行部分产生的异常 声明部分出现的异常 异常部分产生的异常 4.3. 错误处理(二) PL/SQL控制结构 IF-THEN-ELSE CASE 带标号的CASE语句 循环语句 a)简单循环 LOOP……END LOOP b)WHILE循环 WHILE……LOOP……END LOOP c)数字式FOR循环 FOR……LOOP……END LOOP 4.4. 控制结构 什么是游标? 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 处理显式游标 声明游标 为查询打开游标 取得变量放入PL/SQL变量中 关闭游标 游标属性 %FOUND %NOTFOUND %ISOPEN %ROWCOUNT 4.5. 游标(一) 参数化游标 处理隐式游标 游标检索循环 简单循环 WHILE循环 FOR 循环 4.5. 游标(二) 4.6.存储过程设计 对PL/SQL编程语言前面已经有了一定的了解了,那么现在,我们开始对ORACLE数据库中应用非常重要的对象:存储过程的编写进行研究了。 4.7 创建存储过程(一) Create or Replace Procedure 过程名(变量 数据类型) 变量定义; Begin … End 过程名; 过 程 体 可以省略 IN OUT IN OUT IS AS 缺省 4.8.创建函数(二) Create or Replace Function 函数名(变量 数据类型) 变量定义; Begin … Return 值; End 函数名; 可以省略 IN OUT IN OUT IS AS Return 数据类型 缺省 4.9.存储过程例外处理(一) 在PL

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档