类型课堂培训
注册

标有 * 是必要的

 

Oracle 11 PL SQL Developer

Oracle 11 PL SQL Developer培训课程和认证

概述

受众群体和先决条件

课程大纲

附表和费用

证书

Oracle 11 PL SQL开发人员培训课程概述

PL/SQL is a combination of SQL along with the procedural features of programming languages. It was developed by Oracle Corporation in the early 90XCHARXs to enhance the capabilities of SQL.PL/SQL (Procedural Language/Structured Query Language) is Oracle CorporationXCHARXs procedural language extension for SQL and the Oracle relational database. PL/SQL is available in Oracle Database

Oracle 11 PL PL开发人员培训的目标

完成本课程后,您应该能够:

  • 描述PL / SQL编程语言的基本原理
  • 在SQL * Plus中编写和执行PL / SQL程序
  • 执行PL / SQL数据类型转换功能
  • 通过PL / SQL程序显示输出
  • 操纵PL / SQL程序中的字符串
  • 调试PL / SQL程序

面向Oracle 11 PL PL Developer开发人员的读者

本教程面向愿意通过简单易学的步骤学习PL / SQL编程语言的软件专业人员。 本教程将使您对PL / SQL编程概念有深入的理解,在完成本教程之后,您将处于中级水平的专业知识,您可以从更高水平的专业知识中获益。

先决条件对于Oracle 11 PL SQL开发人员认证

你应该有一个基本的了解 软件 如什么是数据库,源代码,文本编辑器和程序的执行等基本概念,如果你已经了解SQL和其他计算机编程语言,那么这将是一个额外的好处继续下去。

课程大纲时间:3天

  1. 简介PL / SQL
  • 确定PL / SQL子程序的好处
  • PL / SQL块的类型概述
  • 创建一个简单的匿名块
  • 如何从PL / SQL块生成输出?

2。 声明PL / SQL标识符

  • 在PL / SQL子程序中列出不同类型的标识符
  • 声明部分用于定义标识符的用法
  • 使用变量来存储数据
  • 标识标量数据类型
  • %TYPE属性
  • 什么是绑定变量?
  • PL / SQL表达式中的序列

3。 编写可执行语句

  • 描述基本的PL / SQL块语法指南
  • 学习评论代码
  • 在PL / SQL中部署SQL函数
  • 如何转换数据类型?
  • 描述嵌套块
  • 识别PL / SQL中的操作符

4。 与Oracle服务器的交互

  • 在PL / SQL中调用SELECT语句
  • 在PL / SQL中检索数据
  • SQL游标的概念
  • 使用检索和DML语句时,通过使用命名约定避免错误
  • 使用PL / SQL在服务器中进行数据操作
  • 了解SQL游标概念
  • 使用SQL游标属性获取DML的反馈
  • 保存并放弃事务

5。 控制结构

  • 使用IF语句进行条件处理
  • 使用CASE语句进行条件处理
  • 描述简单的循环语句
  • 描述While循环语句
  • 描述循环语句
  • 使用继续声明

6。 复合数据类型

  • 使用PL / SQL记录
  • %ROWTYPE属性
  • 用PL / SQL记录插入和更新
  • 按表格索引
  • 用表方法检查INDEX
  • 按记录表使用INDEX

7。 显式游标

  • 什么是显式游标?
  • 声明游标
  • 打开光标
  • 从光标提取数据
  • 关闭光标
  • 游标FOR循环
  • %NOTFOUND和%ROWCOUNT属性
  • 描述FOR UPDATE子句和WHERE CURRENT子句

8。 异常处理

  • 了解例外
  • 用PL / SQL处理异常
  • 陷阱预定义的Oracle服务器错误
  • 陷阱非预定义的Oracle服务器错误
  • 陷阱用户定义的例外
  • 传播例外
  • RAISE_APPLICATION_ERROR过程

9。 存储过程

  • 创建一个模块化和分层的子程序设计
  • 使用PL / SQL块进行模块化开发
  • 了解PL / SQL执行环境
  • 列出使用PL / SQL子程序的好处
  • 列出匿名块和子程序之间的区别
  • 创建,调用和删除存储过程
  • 实现过程参数和参数模式
  • 查看程序信息

10。 存储函数和调试子程序

  • 创建,调用和删除存储的函数
  • 确定使用存储功能的优点
  • 确定创建存储功能的步骤
  • 在SQL语句中调用用户定义的函数
  • 调用函数时的限制
  • 调用函数时控制副作用
  • 查看功能信息
  • 如何调试函数和过程?

11。 包

  • 列出软件包的优点
  • 描述软件包
  • 什么是一个软件包的组件?
  • 开发一个包
  • 如何启用Package的组件的可见性?
  • 使用SQL CREATE语句和SQL Developer创建包规范和正文
  • 调用包构造
  • 使用数据字典查看PL / SQL源代码

12。 部署软件包

  • 在PL / SQL中重载子程序
  • 使用STANDARD软件包
  • 使用转发声明解决非法程序引用
  • 在SQL中实现包函数和限制
  • 包持久性状态
  • 包光标的持久状态
  • 控制PL / SQL子程序的副作用
  • 在软件包中调用PL / SQL记录表

13。 在应用程序开发中实现Oracle提供的软件包

  • 什么是Oracle提供的软件包?
  • 一些Oracle提供的软件包的例子
  • DBMS_OUTPUT包是如何工作的?
  • 使用UTL_FILE包与操作系统文件进行交互
  • 调用UTL_MAIL包
  • 编写UTL_MAIL子程序

14。 动态SQL

  • SQL的执行流程
  • 什么是动态SQL?
  • 声明游标变量
  • 动态执行一个PL / SQL块
  • 配置本地动态SQL来编译PL / SQL代码
  • 如何调用DBMS_SQL包?
  • 用参数化的DML语句实现DBMS_SQL
  • 动态SQL功能完整性

15。 PL / SQL代码的设计注意事项

  • 标准化常量和例外
  • 了解本地子程序
  • 写自治事务
  • 实现NOCOPY编译器提示
  • 调用PARALLEL_ENABLE提示
  • 跨会话PL / SQL函数结果缓存
  • 具有功能的决定性条款
  • 使用批量绑定来提高性能

16。 触发器

  • 描述触发器
  • 识别触发器事件类型和正文
  • 实施触发器的业务应用场景
  • 使用CREATE TRIGGER语句和SQL Developer创建DML触发器
  • 识别触发事件类型,正文和触发(定时)
  • 语句级触发器和行级触发器之间的差异
  • 创建而不是和禁用触发器
  • 如何管理,测试和删除触发器?

17。 创建复合,DDL和事件数据库触发器

  • 什么是复合触发器?
  • 确定表复合触发器的时间点部分
  • 了解表和视图的复合触发器结构
  • 实现复合触发器来解决突变表错误
  • 数据库触发器与存储过程的比较
  • 在DDL语句上创建触发器
  • 创建数据库事件和系统事件触发器
  • 系统权限需要管理触发器

18。 PL / SQL编译器

  • 什么是PL / SQL编译器?
  • 描述PL / SQL编译的初始化参数
  • 列出新的PL / SQL编译时间警告
  • 子程序的PL / SQL编译时间警告概述
  • 列出编译器警告的好处
  • 列出PL / SQL编译时间警告消息类别
  • 设置警告消息级别:使用SQL Developer,PLSQL_WARNINGS初始化参数和DBMS_WARNING视图编译器警告:使用SQL Developer,SQL * Plus或数据字典视图

19。 管理依赖关系

  • 模式对象依赖关系概述
  • 使用USER_DEPENDENCIES视图查询直接对象依赖关系
  • 查询对象的状态
  • 从属对象的无效化
  • 显示直接和间接的依赖关系
  • Oracle数据库12c中细粒度的依赖关系管理
  • 了解远程相关性
  • 重新编译一个PL / SQL程序单元

证书

在完成这门课程后,考生应该准备参加两门考试:
Step1通过此考试
选择这些考试之一
Oracle数据库SQL专家
OR
Oracle数据库11g:SQL基础知识
OR
Oracle数据库12c:SQL基础知识
Step2通过此考试
选择这些考试之一
用PL / SQL编程
OR
Oracle数据库11g:使用PL / SQL进行编程欲了解更多信息,请联系我们。


反馈


GTranslate Please upgrade your plan for SSL support!
GTranslate Your license is inactive or expired, please subscribe again!