课程详情 在线报名
开发 PLSQL 程序单元
培训课时:32课时(脱产班4天、双休班:4天、晚班8个晚上)
培训费用:3800元/人(送培训资料)
适合人群:学习过Oracle Database 10g: SQL简介
培训目标:
· 编写 PL/SQL 代码
· 设计能够有效执行的 PL/SQL 程序单元
· 使用 PL/SQL 编程构造和条件控制语句
· 处理运行时错误
· 处理大型对象
· 创建触发器以解决业务问题
· 管理 PL/SQL 子程序之间的相关性
· 创建存储过程和函数
· 设计 PL/SQL 程序包以便组合和包含相关的构造
· 创建过载程序包子程序以增强灵活性
课程大纲:
1、 PL/SQL 简介
· 什么是 PL/SQL
· PL/SQL 环境
· PL/SQL 的优点
· PL/SQL 块类型概览
· 创建和执行简单匿名块
· 从 PL/SQL 块中生成输出
· 作为 PL/SQL 编程环境的 iSQL*Plus
2、 声明 PL/SQL 标识符
· 确定 PL/SQL 子程序中不同类型的标识符
· 使用说明性部分来定义标识符
· 列出变量的用途
· 在变量中存储数据
· 声明 PL/SQL 变量
3、 编写可执行语句
· 描述基本的块语法标准
· 在 PL/SQL 中使用文字
· 使用 SQL 函数自定义标识符分配
· 将嵌套块用作语句
· 在嵌套块中引用标识符值
· 使用标签限定标识符
· 在 PL/SQL 中使用运算符
· 使用正确的 PL/SQL 块语法和标准
4、 与 Oracle Server 交互
· 确定可在 PL/SQL 中使用的 SQL 语句
· 在 PL/SQL 中包含 SELECT 语句
· 使用 SELECT 语句在 PL/SQL 中检索数据
· 使用检索语句和 DML 语句时,通过命名惯例来避免错误
· 使用 PL/SQL 在 Oracle Server 中处理数据
· SQL 游标概念
· 使用 SQL 游标属性来获取对 DML 的反馈
· 保存和删除事务处理
5、 编写控制结构
· 控制 PL/SQL 执行流程
· 使用 IF 语句进行条件处理
· 对 CASE 语句进行条件处理
· 处理空值以避免常见错误
· 使用逻辑运算符构建布尔条件
· 将迭代控制与循环语句配合使
6、使用组合数据类型
· 了解 PL/SQL 记录和表的组合数据类型
· 使用 PL/SQL 记录来记录多个不同类型的值
· 使用 PL/SQL 记录执行插入和更新操作
· 使用 INDEX BY 表来记录同一数据类型的多个值
7、 使用显式游标
· 使用子查询的 FOR 循环游标
· 使用参数来增强游标的灵活性
· 使用 FOR UPDATE 子句锁定行
· 使用 WHERE CURRENT 子句引用当前行
· 使用显式游标处理行
· 显式游标属性
· 游标和记录
8、 处理例外
· 使用 PL/SQL 处理例外
· 预定义的例外
· 捕获非预定义的 Oracle Server 错误
· 可针对遇到的例外返回信息的函数
· 捕获自定义例外
· 传播例外
· 使用 RAISE_APPLICATION_ERROR 过程将错误报告给应用程序
9、 创建并调用简单过程和函数
· 描述 PL/SQL 存储过程的块结构
· 使用不同的工具调用存储过程/函数
· 通过 iSQL*Plus、Forms、Java 和 C 等调用带有主机变量的存储过程
· 通过匿名块或其它存储过程调用某个存储过程
· 列出 CREATE OR REPLACE PROCEDURE 语法
· 确定创建存储过程的开发步骤
· 使用 SHOW ERRORS 命令
· 在 USER_SOURCE 字典视图中查看源代码
10、创建存储函数
· 描述存储函数
· 列出 CREATE OR REPLACE FUNCTION 语法
· 确定创建存储函数的步骤
· 执行存储函数
· 确定在 SQL 语句中使用存储函数的优点
· 确定通过 SQL 语句调用函数的限制
· 删除函数
11、 创建程序包
· 列出程序包的优点
· 描述程序包
· 说明程序包的组件,以图形方式说明程序包的构造
· 开发程序包
· 创建程序包规格
· 声明公共构造
· 创建程序包主体
12、使用更多的程序包概念
· 列出过载的优点
· 显示过载实例
· 在程序包中使用转发声明
· 创建一次性过程(程序包代码初始化)
· 列出对 SQL 中使用的程序包函数的限制
· 在程序包演示中封装代码
· 通过 SQL 语句调用自定义程序包函数
· 利用程序包变量的永久性状态
13、 在应用开发中利用 Oracle 提供的程序包
· 列出 Oracle 提供的程序包的各种用途
· 重用预打包的代码,以便完成从开发人员到数据库管理员所负责的各项任务
· 使用 DESCRIBE 命令来查看程序包规格和过载
· 说明 DBMS_OUTPUT 的工作原理(与 SET SERVEROUPUT ON 相结合)
· 使用 UTL_MAIL 与操作系统文件进行交互
· 描述如何使用 UTL_FILE 来处理文件
· 复查 UTL_FILE 例程和例外
· 使用 UTL_FILE 生成文件报表
14、 动态 SQL 和元数据
· 描述如何使用本地动态 SQL
· 列出 SQL 的执行流程
· 显示本地动态 SQL 的 EXECUTE IMMEDIATE 语句的语法
· 使用 EXECUTE IMMEDIATE 创建一个过程来生成本地动态 SQL,以便从表中删除行
· 描述 DBMS_SQL 程序包
· 提供 DBMS_SQL 实例
· 列出使用本地动态 SQL(而非 DBMS_SQL 程序包)的优点
15、 管理相关性
· 定义相关对象和引用对象
· 以图形方式说明与代码、视图、过程和表之间的相关性
· 管理过程、视图与表之间的本地相关性
· 分析本地相关性方案
· 使用 USER_DEPENDENCIES 视图显示直接相关性
· 运行 UTL_DTREE.SQL 脚本创建对象,以便查看直接相关性和间接相关性
· 预测更改对相关对象的影响
16、 处理大型对象
· 描述 LOB 对象
· 以图形方式说明 LOB 的结构
· 管理并列出内部 LOB 的功能
· 描述、管理和保护 BFIL
· 创建和使用 DIRECTORY 对象来访问和使用 BFILE
· 准备 BFILE 以便使用
· 使用 BFILENAME 功能来加载 BFILE
· 描述 DBMS_LOB 程序包
17、 创建触发器
· 描述触发器的不同类型及其执行方式
· 列出使用数据库触发器的好处和准则
· 通过一个基本的数据库触发器实例来显示如何执行触发器
· 显示语法,创建 DML 触发器,并列出 DML 触发器组件
· 说明触发器的激发顺序
· 创建 DML 语句和行级触发器
· 使用 OLD 和 NEW 限定词来引用列值
· 将条件谓词与触发器配合使用
· 显示 LOGON 和 LOGOFF 触发器实例
· 使用 CALL 语句通过触发器调用存储过程
· 定义变异表
· 显示变异表代码实例
威特教育之——特色
威特教育的Oracle培训在杭州乃至浙江地区占有75%的市场份额。浙大网新、浙大快威、浙江移动、杭州移动、温州移动、吉林移动、浙江爱特、杭州荣志、浙大图灵、浙江烟草、杭州烟草、金华烟草、丽水烟草、萧山国际机场、浙江工商管理局、*民生银行、*银行、杭州银行、交通银行、开发银行、IBM、惠普、联想、西门子、诺基亚、杭州市海关等行政*、企业客户以及数以十计的系统集成商和Oracle代理商成为杭州威特教育的企业会员,*杭州威特教育作为Oracle培训提供商。良好的口碑来源于威特教育一贯的对培训质量负责的态度和优质的教学质量的保障。
威特教育之——服务
1、终生不限次数免费重听所报课程,试听制度保障
2、强调动手能力,实战能力,重视理论联系实际
获得Oracle认证的实力保障
1、完备的实验环境,加强实验环节,切实提高学员的动手能力。
2、资深技术实力、工作经验丰富、多家企业和电信运营商首席数据库工程师OCM或者实力远超OCP的讲师授课,将讲师的一些数据系统的实践经验,与学员进行交流,达到学以至用,学有所成。
3、引进国际*的“技术沙龙式”案例分析教学法,学生与讲师面对面地分析实际案例,在讲师步步引导下,由学员分析引发故障的诸多可能性,并提出对应的排查对策,最终解决问题,从而切实提高学员的实际分析问题-解决问题的能力
a.具有丰富的专业技术和实践经验
b.长期为客户定制培训、善于联系实际、因材施教
c.和蔼可亲,风趣幽默,善于调动课堂气氛,具有高超的培训技巧和生动活泼的授课风格
d.引进国际*的业界培训理念
备注:
1、 上课期间人手一台计算机,理论与实验相结合,充分提高学员动手能力
2、 课余时间标准实验室长期免费开放,并有讲师专门辅导
3、 教学32课时,个人上机实验不限时
威特教育之——考试相关
威特教育是Vue授权的指定的Oracle考试报名点,欢迎各位参加IT认证考试的朋友前来报名参加培训及考试。报名考试即送*版题库,题库覆盖率均为95%以上。 |
|
开班详情请拨打热线:400-8888-780 400-8888-780
只要一个电话
我们免费为您回电