Oracle plsql开发ppt,Oracle第02章(PLSQL编程基础).ppt

PL/SQL编程基础 项目经理:龙正波 课程安排 Oracle数据库基础概念 PL/SQL编程基础 PL/SQL程序控制结构 在PL/SQL中更改数据和管理事务 在PL/SQL中使用游标获取数据 开发PL/SQL子程序和包 使用PL/SQL开发触发器 动态SQL JAVA操作数据库 总复习 本章大纲 PL/SQL块简介 PL/SQL块结构 PL/SQL块的类型 PL/SQL字符集 数据类型与变量 编写PL/SQL代码 PL/SQL块结构 PL/SQL块的基础结构 PL/SQL块结构 案例一:只包含执行部分的PL/SQL块 PL/SQL块结构 案例二:包含定义部分和执行部分的PL/SQL块 PL/SQL块结构 案例三:完整的PL/SQL块示例 PL/SQL块结构 案例三:完整的PL/SQL块示例(版本二) &no的理解 “&no ”的理解 PL/SQL块结构 案例三:完整的PL/SQL块示例(版本二,续) PL/SQL块的类型 匿名块 前面各个示例执行的都是没有名称的匿名块。 子程序 过程 函数 触发器 包 PL/SQL块的类型 子程序 过程:能够完成一系列的增删改查的动作的“方法”。 示例:更新指定姓名员工工资,姓名不区别不大小写。 PL/SQL块的类型 子程序 函数:能够完成计算并返回计算结果,注意不能修改数据。 示例:计算一个数的两倍后并返回。 PL/SQL块的类型 子程序 触发器:当触发器所监控的表的数据发生改变(增删改)时自动执行的代码块。 示例:部门表的部门编号(deptno)更改时,该部门的员工的部门编号也自动修改。 PL/SQL块的类型 子程序 包:包用于逻辑“包含”相关的过程和函数,它由包头和包体两部分组成。 示例:将前面的函数f_add定义在包中并调用。 本章大纲 PL/SQL块简介 PL/SQL字符集 数据类型与变量 编写PL/SQL代码 PL/SQL字符集 字符集的作用 在代码中可以用到的字符取决于我们Oracle数据库的字符集。字符集实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的复合。 Oracle数据库中加入了多种字符集,这就是所谓的全球化支持,或国家语言支持。 Oracle数据库字符集在数据库创建时设置,在windows中安装时,Oracle会根据操作系统自动设置。 本章大纲 PL/SQL块简介 PL/SQL字符集 数据类型与变量 标量变量 复合变量 引用变量 LOB变量 使用SQL*Plus绑定变量 编写PL/SQL代码 标量变量 标量变量 标量变量是指只能存入单个数值的变量。 标量变量必须先定义后使用。 常用的标量类型 VARCHAR2(n):该数据类型用于定义可变长度的字符串 ,n<=4000。 CHAR(n):该数据类型用于定义固定长度的字符串,n<=2000。 NUMBER(总位数, 小数位):定义整数或小数。 DATE:该数据类型用于定义日期和时间数据。 BOOLEAN:该数据用于定义布尔变量,其变量的值为TRUE、FALSE或NULL。 注意此类型只能在PL/SQL中使用,表列是没有此类型的。 %type:通常用于指定表的某个列的数据类型,可以理解为“的类型”(小技巧:%读“的”)。 标量变量示例一 标量变量示例二 示例:打印部门编号为10的部门名称。 复合变量 复合变量 复合变量是指用于存放多个值的变量。 在使用复合变量时,必须先用TYPE进行定义“新的数据类型”,然后再用这些新的类型定义新的变量。 复合数据类型 记录类型 索引表类型 嵌套表类型 变长数组类型 集合类型 记录类型 记录类型 可以简单理解为具有多个“属性”的变量。 引用变量 引用变量 引用变量是指用于存放数值指针的变量。 好处 通过使用引用变量,可以使得应用程序共享相同对象,从而降低占用空间。 引用变量类型 REF CURSOR:引用游标类型 先定义游标变量,再定义该游标使用的select语句。具体将在后面游标讲解更深入讲解。 REF obj_type:引用对象类型 编写对象类型应用时,为了共享相同对象,可以使用REF引用对象类型,REF实际是指向对象实例的指针。 LOB变量 LOB变量 LOB变量是指用于存储大批量数据的变量。 分类 内部LOB:存储在数据库中,并且支持事务操作(提交、回退、保存点)。 CLOB:存储大批量字符数据(指定字符集) NCLOB:存储大批量字符数据 (所有字符集) BLOB:存储大批量二进制数据 外部LOB:只有一种类型,该类型的数据被存储在操作系统文件中,并且不支持事务操作。 BFILE:存储指向操作系统文件的指针 使用SQL*Plus绑定变量 使用绑定变量 当在SQL*Plus中与PL/SQL块之间进行数据交互时,需

你可能感兴趣的:(Oracle,plsql开发ppt)