第15章 PLSQL程序设计9.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 PLSQL程序设计9

2007-9 东北大学东软信息学院计算机系 2007-9 东北大学东软信息学院计算机系 第15章 PL/SQL程序设计 本章内容 PL/SQL概述 PL/SQL基础 控制结构 游标 异常处理 存储子程序 包 触发器 本章要求 掌握PL/SQL程序设计基础知识 掌握存储过程、函数、包、触发器的应用 15.1 PL/SQL概述 PL/SQL特点 PL/SQL功能特性 PL/SQL执行过程与开发工具 15.1.1PL/SQL特点 与SQL语言紧密集成。 减小网络流量,提高应用程序的运行性能。 模块化的程序设计功能,提高了系统可靠性。 服务器端程序设计,可移植性好。 15.1.2PL/SQL功能特性 语句块结构 异常处理 变量和类型 条件语句 循环结构 游标 过程、函数和触发器 包 集合 动态SQL 对象特性 15.1.3PL/SQL执行过程与开发工具 PL/SQL执行过程 PL/SQL开发工具 SQL *PLUS Procedure Builder Oracle Form、Oracle Reports PL/SQL Developer 15.2 PL/SQL基础 PL/SQL程序结构 词法单元 数据类型 变量与常量 编译指示 PL/SQL中的SQL语句 PL/SQL程序结构 PL/SQL块的组成 PL/SQL块分类 PL/SQL块的组成 PL/SQL语言以块为单位,块中可以嵌套子块。 一个基本的PL/SQL块由3部分组成: 声明(DECLARE), 可执行部分(BEGIN), 异常处理部分EXCEPTION)。 声明部分 声明部分以关键字DECLARE开始,BEGIN结束。主要用于声明变量、常量、数据类型、游标、异常处理名称以及本地(局部)子程序定义等。 可执行部分 执行部分是PL/SQL块的功能实现部分,以关键字BEGIN开始,EXCEPTION或END结束(如果PL/SQL块中没有异常处理部分,则以END结束)。该部分通过变量赋值、流程控制、数据查询、数据操纵、数据定义、事务控制、游标处理等实现块的功能。 异常处理部分 异常处理部分以关键字EXCEPTION开始,END结束。该部分用于处理该块执行过程中产生的异常。 注意: 执行部分是必须的,而声明部分和异常部分是可选的; 可以在一个块的执行部分或异常处理部分嵌套其他的PL/SQL块; 所有的PL/SQL块都是以“END;”结束 PL/SQL块分类 匿名块 命名块 函数 存储过程 包 触发器 15.5.2词法单元 字符集 标识符 分隔符 常量值 注释 字符集 大小写字母:A~Z,a~z 数字:0~9 空白:制表符、空格和回车 数字符号:+ - * / 〈 〉 = 标点符号:~ ! @ # $ % ^* ()_ | { } [ ] ? ; :, . “ ‘ 标识符 标识符以字母开头,后边可以跟字母、数字、货币符号、下划线和”#” 标识符的最大长度为30字符,并且所有字符都是有效的。 合法:X v_studentID TempVar 非法:X+y _temp + - * / = := = = 常量值 字符型常量 数字型常量 布尔型常量:TURE、FALSE、NULL 日期型常量 15.2.3数据类型 数字类型 字符类型 日期/区间类型 行标识类型 布尔类型 原始类型 LOB类型 记录类型 集合类型 记录类型的定义 TYPE record_type IS RECORD( field1 datatype1 [NOT NULL][DEFAULT|:=expr1], field2 datatype2 [NOT NULL][ DEFAULT|:=expr2], …… fieldn datatypen [NOT NULL][ DEFAULT|:=exprn]); 15.2.4变量与常量 变量与常量的定义 变量的作用域 变量与常量的定义 变量定义的一般格式: variablename [CONSTANT]datatype [[NOT NULL] {DEFAULT|:=} expression]; 说明 每行只能定义一个标识符。 如果加上关键字CONSTANT,则表示所定义的标识符为一个常量,必须为它赋初值。 如果定义的标识符不能为空,则必须加上关键字NOT NULL,并赋初值。 为标识符赋值时,使用赋值符号‘:=’,默认值为空。 DECLARE v1 NUMBER(4); v2 NUMBER(4) NOT NULL :=10; v3 CONSTANT NUMBER(4) DEFAULT 100; BEGIN IF v1 IS NULL THEN DBMS_OUTPUT.PUT_LINE(

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档