摘要: oracle的视图 介绍视图是一个虚拟表是一个表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在(视图不实际存在)。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的) 查询需要2... 阅读全文
posted @ 2015-10-07 19:44 无天666 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 例外处理 例外的分类 oracle将例外分为预定义例外,非预定义例外和自定义例外三种。 预定义例外用于处理常见的oracle错误 非预定义例外用于处理预定义例外不能处理的例外 自定义例外用于处理与oracle错误无关的其它情况 例外传递 如果不处理例外我们看看会出现什么情况: 案例,编写一个过程... 阅读全文
posted @ 2015-10-07 19:01 无天666 阅读(213) 评论(0) 推荐(0) 编辑
摘要: PL/SQL分页编写分页过程 无返回值的存储过程古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程: 案例:现有一张表book,表结构如下:书号 书名 出版社 请写一个过程,可以向book表添加书,要求... 阅读全文
posted @ 2015-10-07 16:03 无天666 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 复合类型-pl/sql表类型相当于高级语言中的数组,但是需要注意的是在高级语言中数组的下标不能为负数,而pl/sql是可以为负数的,并且表元素的下标没有限制。实例如下: Sql代码 1.declare2.--定义了一个pl/sql表类型sp_table_type,该类型是用于存放emp.ename... 阅读全文
posted @ 2015-10-07 09:32 无天666 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 触发器 触发器是指隐含的执行的存储过程。当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块。可以使用create trigger来建立触发器。 特别说明: 我们会在后面详细为大家介绍触发器的使用,因... 阅读全文
posted @ 2015-10-07 09:03 无天666 阅读(1377) 评论(0) 推荐(0) 编辑