- 1、本文档共276页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用于Web的面向对象关系型数据库管理系统_Oracle
wnt 2000(C) copyright 应用于Web的面向对象关系型数据库管理系统:Oracle PL/SQL 简介 本章目标 PL/SQL 简介 PL/SQL 功能 变量和常量 对变量赋值 PL/SQL 结构 异常简介 预定义的异常 用户定义的异常 PL/SQL 简介 SQL 是当今最为强大的数据检索机制之一 它被认为是数据库技术的颠峰 SQL 并不能完成一个过程语言所能完成的所有任务 PL/SQL 的出现将 SQL 的强大功能和过程语言的灵活性结合在了一起 PL/SQL 简介(续) PL/SQL 是 SQL 的扩展 它是一种包含了过程语句和命令以及 SQL 命令的应用程序开发语言 此语言消除了数据库技术和过程编程语言之间的障碍 PL/SQL 简介(续) 它使用复杂的 Oracle RDBMS中的工具并扩展了标准的 SQL 数据库语言 它允许使用所有的 SQL DML语句以及事务处理语句 它允许使用诸如迭代循环和条件分支等流控制语句来处理数据 PL/SQL 功能 消除了技术和过程语言之间的障碍 扩展了标准的 SQL 数据库语言 植根于 SQL 使用控制、循环和分支等过程技术 灵活、强大、简单易学 PL/SQL 功能(续) 它支持诸如游标操作、异常、函数和事务命令的 SQL 它不支持 DDL 和 DCL 它在逻辑上对语句分组并可将其作为单一程序块发送到 RDBMS 事务处理语言提供了过程解决方案 PL/SQL 功能(续) 变量和常量、强大的错误处理和函数 每个 PL/SQL 语句调用 SQL 并增强了性能 减少了客户机/服务器环境中的网络流量 减少了应用程序与 RDBMS 之间的通信 PL/SQL 功能(续) 对诸如 SQL*Forms 等非过程工具增加了功能 使用 SQL*Forms 的开发人员可以输入使用单一触发器的整个 PL/SQL 程序块 用 PL/SQL 开发的应用程序可以移植到任何计算机硬件和运行 Oracle 的操作系统 %TYPE 属性基于列定义的声明提供了与数据词典的集成 PL/SQL 结构 一个标准 PL/SQL 代码段称作程序块 一个程序块是由三个部分或节构成的 声明部分 可执行部分 异常处理部分 PL/SQL 结构(续) PL/SQL 结构(续) 声明部分 定义对象的可选部分 可执行部分 构成可执行语句的必要部分 异常处理部分 构成错误处理代码的可选部分 PL/SQL 结构(续) DECLARE 表示程序块声明部分的开始 声明对于程序块而言是局部的 BEGIN 表示程序块可执行部分的开始 END 表示程序块的结束 PL/SQL 结构(续) 可以将语句在 PL/SQL 中分组 命名组称为子程序 未命名组是匿名程序块 程序块可以包括称为嵌套程序块的多个块 只允许在可执行程序和异常处理部分进行嵌套 最多允许 200 级嵌套 PL/SQL 结构(续) 可以用任何编辑器编写 PL/SQL程序,并将其保存为具有 .sql 扩展名的文件 也可以使用 SQL*Plus中的“ED”命令创建 PL/SQL 程序文件 使用 “@ filename”命令执行 PL/SQL 程序文件 变量 可以使用变量存储查询结果以便以后处理,或使用变量来计算要插入到数据库表中的值 在 SQL 或 PL/SQL语句中,都可以将 PL/SQL变量用于表达式的任何位置 在其他语句(包括声明性语句)中对其引用前必须先进行声明 变量(续) 是通过指定数据类型的名称来声明的 可以被声明为任何 Oracle 内部数据类型 示例 oldfare NUMBER(5); m_name VARCHAR(15); cont BOOLEAN; 常量 除了必须添加关键字 CONSTANT 并赋值外,常量的声明方式与变量非常相似 示例 bonus_multiplier CONSTANT NUMBER(3,2) := 0.33; 使用属性声明 PL/SQL 对象(如变量和常量)和数据库对象(如列和表)与某些属性关联 这些属性可以用于简化变量和常量声明 %TYPE 属性 提供变量或列的数据类型 在对引用到数据库中的列的变量进行声明时有用 需要知道列的确切数据类型 如果列定义发生变化,则变量的数据类型在运行时也将随之更改 示例 oldfare fare.first_fare%TYPE; newfare oldfare%TYPE; %ROWTYPE属性 当记录变量具有与表或视图中的行或从游标获取的行相同的结构时有用 记录中的字段具有与表/视图中的列相同的名称
您可能关注的文档
- 幼儿园教保活动与课程大纲 美感领域.ppt
- 幻灯片鸣人Slides Naruto.ppt
- 幼儿园方案介绍.pptx
- 幼儿园模拟教学第1第2章.ppt
- 幼儿园活动设计与评价- PowerPoint Template.ppt
- 幼儿园经营与管理 .ppt
- 幼儿园生活教材特点及实施建议.ppt
- 幼儿园语言教学活动的指导策略.ppt
- 幼儿园课程与活动设计 .ppt
- 幼儿园课程中的游戏.ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
最近下载
- DG_TJ08-40-2010:地基处理技术规范.pdf VIP
- 2024年四川省宜宾市江安区化学中考一诊试卷.doc VIP
- 2024年中考语文总复习专题06:修辞手法(附答案解析).docx
- QCT 468_汽车散热器最新标准规范.pdf
- 《基本分析与技术分析相结合的A股投资策略案例报告》6200字.doc
- 2 TNC 640 HSCI加工中心和铣车复合加工机床数控系统.pdf VIP
- 2024年四川省宜宾市江安中学中考物理一诊试卷 .docx VIP
- 节能与新能源汽车技术路线图2.0_完整下载版.pdf
- 一般现在时(第三人称单数形式_)及练习.doc VIP
- 医院医保办个人年度述职报告与医院医保办个人总结汇编.doc VIP
文档评论(0)