欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PLSQL编程语言.ppt

    • 资源ID:87337950       资源大小:229KB        全文页数:17页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PLSQL编程语言.ppt

    第9章PL/SQL编程语言本本章章概概述述熟练掌握程序控制结构、复合类型和异常处理操作9.2PL/SQL语言语言的基本语法要素的基本语法要素 9.1PL/SQL语言概述语言概述9.3PL/SQL程序控制结构程序控制结构9.4PL/SQL复合类型复合类型9.5游标游标9.6包包9.7异常处理异常处理【本章【本章教学教学导导航】航】岗位需求位需求调查知识技能目标(1)熟练掌握PL/SQL语言的概念(2)熟练掌握程序控制结构、复合类型和异常处理操作(3)较熟练掌握游标和包的操作本章重点熟练掌握程序控制结构、复合类型和异常处理操作本章难点较熟练掌握游标和包的操作教学方法理论实践一体化,教、学、做合一课时建议4课时(含课堂实践)【任【任务务描述】描述】(1)在屏幕上顺序输出“中国,你好!”。(2)使用IF语句求出三个数中最大的数。(3)使用LOOP和FOR-IN-LOOP-END LOOP循环计算1+2+3+100的值。(4)使用记录类型、%ROWTYPE和游标查询“StudentUser.学生信息”表中学生编号为“200703100233”的学生姓名。(5)使用表和数组类型在屏幕上显示指定的信息。(6)实现包的操作。(7)先将学号为“200703100233”的学生的姓名改为“刘立”,再利用自定义异常处理来检测,该学生姓名是否为“田毅”。【知【知识讲识讲解解与与操作示范】操作示范】-9.1PL/SQL语语言言概概述述 第8章所讲的标准SQL语言可以对数据库进行各种操作,但其是作为独立语言在SQL*Plus、iSQL*Plus环境中使用的,是非过程性的,语句之间相互独立。在实际应用中,许多事务处理应用都是过程性的,前后语句之间是有关联的。为了克服这个缺点,Oracle公司在标准SQL语言的基础上发展了自己的PL/SQL语言。PL/SQL语言是Oracle对关系型数据语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,将变量、控制结构、过程和函数等结构化程序设计的要素引入SQL语言中,以提高结构化编程语言对数据的支持能力,提高程序的执行效率。利用PL/SQL语言编写的程序也称为PL/SQL程序块。PL/SQL程序块的基本单位是块,PL/SQL程序都是由块组成的。完整的PL/SQL程序块包含三个基本部分:声明部分、执行部分和异常处理部分,其基本结构如下:DECLARE 定义语句段 -声明部分BEGIN 执行语句段 -执行部分EXCEPTION异常处理语句段 -异常处理部分END;【知【知识讲识讲解解与与操作示范】操作示范】-9.2PL/SQL语语言的基本言的基本语语法要素法要素1数字常数 2字符和字符串常数 3布尔常数 4转换函数5日期常数 9.2.1常量值9.2.2变量与常量【命令格式】CONSTANTNOT NULL:=|DEFAULT;【参数说明】(1)“变量名”和“常量名”必须以字母AZ开头,不区分大小写,其后面跟可选的一个或多个字母、数字(09)、特殊字符($、#或_),长度不超过30个字符,“变量名”和“常量名”中不能有空格。(2)CONSTANT是声明常量的关键字,只在声明常量时使用。(3)每一个变量或常量都有一个特定的数据类型。(4)每个变量或常量声明占一行,行尾使用分号“;”结束。(5)常量必须在声明时赋值。变量在声明时可以不赋值。如果变量在声明时没有赋初值,那么PL/SQL语言自动为其赋值NULL。若变量声明中使用了NOT NULL,则表示该变量是非空变量,即必须在声明时给该变量赋初值,否则会出现编译错误。在PL/SQL程序中,变量值是可以改变的,而常量的值不能改变。变量的作用域是从声明开始到PL/SQL程序块结束。【知【知识讲识讲解解与与操作示范】操作示范】-9.2PL/SQL语语言的基本言的基本语语法要素法要素1标量类型2复合类型3引用类型4Lob类型5数据类型转换9.2.3数据类型9.2.4表达式1算术表达式 2字符表达式 3关系表达式 4逻辑表达式 【知【知识讲识讲解解与与操作示范】操作示范】-9.3PL/SQL程序控制程序控制结结构构9.3.1顺序结构【任务9-1】在屏幕上顺序输出“中国,你好!”。9.3.2选择结构【任务9-2】使用IF语句求出三个数中最大的数。9.3.3循环结构【任务9-3】使用LOOP循环计算“1+2+3+100”的值。【任务9-4】使用FOR-IN-LOOP-END LOOP循环重做【任务9-3】。【知【知识讲识讲解解与与操作示范】操作示范】-9.3PL/SQL程序控制程序控制结结构构9.3.1顺序结构【任务9-1】在屏幕上顺序输出“中国,你好!”。9.3.2选择结构【任务9-2】使用IF语句求出三个数中最大的数。9.3.3循环结构【任务9-3】使用LOOP循环计算“1+2+3+100”的值。【任务9-4】使用FOR-IN-LOOP-END LOOP循环重做【任务9-3】。【知【知识讲识讲解解与与操作示范】操作示范】-9.4PL/SQL复复合合类类型型9.4.1使用%TYPE9.4.2记录类型【任务9-5】使用记录类型查询“StudentUser.学生信息”表中学生编号为“200703100233”的学生姓名。9.4.3使用%ROWTYPE【任务9-6】使用%ROWTYPE重做【任务9-5】。9.4.4表【任务9-7】使用表类型在屏幕上显示如下信息:GRANTCHINA!GOODLUCK!9.4.5数组【任务9-8】利用数组类型重做【任务9-7】。【知【知识讲识讲解解与与操作示范】操作示范】-9.5游游标标 Oracle游标是一种轻松处理多行数据的机制。如果没有游标,Oracle开发人员则必须单独地、显式地取回并管理游标查询选择的每一条记录。游标的另一项功能是,它包含一个跟踪当前访问的记录的指针,这使程序能够一次处理多条记录。9.5.1游标的基本操作 1.声明游标 2打开游标 3从游标中取回数据 4关闭游标9.5.2游标的属性操作1%FOUND属性 2%NOTFOUND属性 3%ISOPEN属性4%ROWCOUNT属性【任务9-9】利用游标重做【任务9-5】。【知【知识讲识讲解解与与操作示范】操作示范】-9.6包包 可以利用包(package)将过程和函数安排在逻辑分组中。包含有两个分离的部件:包说明(规范、包头)和包体(主体)。包说明和包体都存储在数据字典中。包除了允许相关的对象结合为组之外,与依赖性较强的存储子程序相比其所受的限制较少。此外,包的效率比较高。从本质上讲,包就是一个命名的声明部分。任何可以出现在程序块声明中的语句都可以在包中使用,这些语句包括过程、函数、游标、类型和变量。把上述内容放入包中的好处是,用户可以从其他PL/SQL程序块中对其进行引用,因此包为PL/SQL提供了全程变量。9.6.1包的创建 1包头部分 2包主体部分 9.6.2包的初始化【命令格式】CREATE OR REPLACE BODY IS|AS BEGIN 初始化代码【任务9-10】创建包“std_package”,并引用包内对象。9.6.3Oracle内置包【知【知识讲识讲解解与与操作示范】操作示范】-9.7异异常常处处理理 在设计PL/SQL程序时,经常会发生这样或那样的错误,异常处理就是针对这些错误进行处理的程序段。Oracle中异常处理分为系统预定义异常处理和自定义异常处理两种。9.7.1系统预定义异常处理1定义异常处理 2触发异常处理 3处理异常【命令格式说明】EXCEPTIONWHEN THEN;WHEN THEN;【任务9-11】先将学号为“200703100233”的学生的姓名改为“刘立”,再利用自定义异常处理来检测,该学生姓名是否为“田毅”。9.7.2用户自定义异常处理【课课堂堂实实践践】1 1操作要求操作要求(1)程序块使以下字符输出:MADEINCHINA!MADE IN CHINA!(2)求出三个数中最小的数。(3)计算n!的值(n=10)。(4)使用记录类型查询“StudentUser.学生信息”表中学生编号为“200703100210”的学生姓名。(5)利用表和数组重做操作(1)。(6)利用游标重做操作(4)。2 2操作提示操作提示(1)计算n!,即完成“1*2*n”的计算。【疑【疑难难解析】解析】问题问题1:数组赋值应该注意什么?:数组赋值应该注意什么?答:(1)数组属性与表属性相同,请参照表9-2的说明。(2)数组只能整体赋值。数组元素不能像表元素一样单个赋值。如果单个赋值,则会出现编译错误。如果一定要为单个数组元素赋值,则需要调用INTO子句。【案例】SELECT 姓名 INTO V1(1)FROM StudentUser.学生信息 WHERE 学号=200703100233;此例将把学号为“200703100233”的学生的姓名写入数组V1的第1个数据元素。问题问题2:描述:描述PL/SQL语言中的数据类型及其各自特点。语言中的数据类型及其各自特点。答:PL/SQL语言中的数据类型分标量、复合、引用和LOB四种。标量类型是系统定义的,合法的标量类型和数据库字段的类型相同。复合类型是用户定义的,为其内部包含有组件的类型。复合类型的变量包含一个或多个标量变量。PL/SQL语言中可以使用记录、表和数组三种复合类型。引用类型是用户定义的指向某一数据缓冲区的指针,游标即为PL/SQL语言的引用类型,它能够根据查询条件从数据库表中查询出一组记录,将其作为一个临时表放置在数据缓冲区之中,以游标作指针,逐行对记录数据进行操作。LOB类型用来存储大型的对象。对于复合类型和引用类型是先定义、后声明、再使用。【本本章章小小结结】完整的PL/SQL程序块包含声明、执行和异常处理三个基本部分。声明部分以DECLARE为标志,主要是定义程序中要使用的常量、变量、游标等。执行部分以BEGIN为开始标志,以END为结束标志,包含了对数据库的数据操纵语句和各种控制语句。异常处理部分包含在执行部分里,以EXCEPTION为标志,包含了对程序执行过程中产生的异常情况的处理程序。从本质上讲,包就是一个命名的声明部分。任何可以出现在程序块声明中的语句都可以在包中使用,这些语句包括过程、函数、游标、类型和变量。把上述内容放入包中的好处是,用户可以从其他PL/SQL程序块中对其进行引用,因此包为PL/SQL提供了全程变量。课堂堂讨论-包和包和类的有的有关关系是什系是什么么(时间:10分钟)(课后习题:本章习题)学生分组讨论教师提出讨论题目教师引导下的学生辩论

    注意事项

    本文(PLSQL编程语言.ppt)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开