PL、SQL程序设计.ppt

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

什么是PL/SQL 变量和常量 PL/SQL数据类型 控制结构 PL/SQL复合类型 游 标 异常处理 过 程 函 数 程序包 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 PL/SQL 是对 SQL 的扩展 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑 与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性、灵活性和安全性 PL/SQL 块简介 变量和常量 PL/SQL 块中可以使用变量和常量 在声明部分声明,使用前必须先声明 声明时必须指定数据类型,每行声明一个标识符 在可执行部分的 SQL 语句和过程语句中使用 声明变量和常量的语法: 数据类型 数字数据类型 字符数据类型 字符数据类型包括: CHAR VARCHAR2 LONG RAW LONG RAW PL/SQL 的数据类型与 SQL数据类型的比较 日期时间和布尔数据类型 日期时间类型 存储日期和时间数据 常用的两种日期时间类型 DATE TIMESTAMP 布尔数据类型 此类别只有一种类型,即BOOLEAN类型 用于存储逻辑值(TRUE、FALSE和NULL) 不能向数据库中插入BOOLEAN数据 不能将列值保存到BOOLEAN变量中 只能对BOOLEAN变量执行逻辑操作 LOB 数据类型 2-1 LOB 数据类型 2-2 LOB 类型的数据库列仅存储定位符,该定位符指向大型对象的存储位置 DBMS_LOB程序包用于操纵 LOB 数据 控制结构 条件控制 2-1 IF 语句根据条件执行一系列语句,有三种形式:IF-THEN、IF-THEN-ELSE 和 IF-THEN-ELSIF 条件控制 2-2 循环控制 基本循环 例 使用基本循环。该例程当X值为1010时退出循环。 SQL DECLARE X INT :=100; Y INT; BEGIN LOOP X:=X+10; EXIT WHEN X1000; END LOOP; Y:=X; END; / WHILE循环 例 使用WHILE循环。该例程当X值为1010时退出循环。 SQL declare x number:=100; y number:=0; begin while x=1000 loop x:=x+10; end loop; y:=x; end; / FOR循环 例 使用FOR循环。X累计加10,循环10次后退出。 SQL DECLARE x number:=100; y number:=0; begin FOR v_counter in 1..10 loop x:=x+10; END LOOP; y:=x; end; 复合类型 属性类型 用于引用数据库列的数据类型,以及表示表中一行的记录类型 属性类型有两种: %TYPE - 引用变量和数据库列的数据类型 %ROWTYPE - 提供表示表中一行的记录类型 使用属性类型的优点: 不需要知道被引用的表列的具体类型 如果被引用对象的数据类型发生改变,PL/SQL 变量的数据类型也随之改变 记录类型 记录类型简例 表类型 表类型简例 数组类型 游标简介 2-1 游标简介 2-2 逐行处理查询结果,以编程的方式访问数据 游标的类型: 隐式游标 4-1 在PL/SQL中使用DML语句时自动创建隐式游标 隐式游标自动声明、打开和关闭,其名为 SQL 通过检查隐式游标的属性可以获得最近执行的DML 语句的信息 隐式游标的属性有: %FOUND – SQL 语句影响了一行或多行时为 TRUE %NOTFOUND – SQL 语句没有影响任何行时为TRUE %ROWCOUNT – SQL 语句影响的行数 %ISOPEN - 游标是否打开,隐式游标始终为FALSE 隐式游标 4-2 隐式游标 4-3 隐式游标 4-4 显式游标 2-1 显式游标在 PL/SQL 块的声明部分定义查询,该查询可以返回多行 显式游标的操作过程: 显式游标 2-2 带参数的显式游标 声明显式游标时可以带参数以提高灵活性 声明带参数的显式游标的语法如下: CURSOR cursor_name(param_name param_type) IS select_statement; 循环游标 2-1 循环游标用于简化游标处理代码 当用户需要

文档评论(0)

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

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

1亿VIP精品文档

相关文档