摘要: --数据缓存技术 --PGA和SGA SGA:系统全局区域--PGA:Process Global Area是为每个连接到Oracle的用户进程保留的内存。 PLSQL从PGA获取信息的速度要比从SGA快--基于PGA的缓存为改善性能提供了许多有趣的机会 --基于包的缓存--基于包的缓存使用的是包级 阅读全文
posted @ 2019-03-28 15:43 春困秋乏夏打盹 阅读(573) 评论(0) 推荐(0)
摘要: --什么是动态SQL?动态PL/SQL--动态SQL是指在运行时刻才构建执行的SQL语句--动态PL/SQL是指整个PL/SQL代码块都是动态构建,然后再编译执行 --动态SQL来可以用来干什么? --执行DDL语句 --支持WEB引用的即席查询和即席更新需求 --软编码的业务规则和公式 --NDS 阅读全文
posted @ 2019-03-28 15:25 春困秋乏夏打盹 阅读(1378) 评论(0) 推荐(0)
摘要: --所谓包,就是把一组PL/SQL的代码元素组织在一个命名空间下。--一种可以把程序或者其他的PL/SQL元素比如游标、类型、变量的组织结构在一起的结构(包括逻辑结构和物理结构)--包提供了非常重要的、独一无二的功能,包括隐藏逻辑或者隐藏数据的功能,以及定义和操作“全局”或者--会话持久数据的能力 阅读全文
posted @ 2019-03-28 15:14 春困秋乏夏打盹 阅读(296) 评论(0) 推荐(0)
摘要: 多数程序只需要通过SQL和底层数据库进行交互--有些情况,不可避免的还是会有一些场景,需要从PL/SQL给外部环境发送信息--或是从一些外部的源读入信息 --这节课介绍下面这些内置包 dbms_output;--用于在屏幕上显示信息utl_file ;-- 用于读取以及写入操作系统的文件 --显示信 阅读全文
posted @ 2019-03-28 14:49 春困秋乏夏打盹 阅读(427) 评论(0) 推荐(0)
摘要: 对象基本声明、实现、使用--对象类型,类似与JAVA中的类,通俗的讲,就是捆绑了相关函数和过程的记录类型。 --定义对象类型后,就可以创建对象体,跟创建包体规则一样 --不懂Java?self只不过是在编写成员方法时,用来引用调用当前对象的一个手段,可以用SELF指代对象自己,也可以--用句点法来引 阅读全文
posted @ 2019-03-28 14:29 春困秋乏夏打盹 阅读(299) 评论(0) 推荐(0)
摘要: --什么是触发器呢?--一触即发,某个事件发生时,执行的程序块?--数据库触发器是一个当数据库发生某种事件时作为对这个事件的响应而执行的一个被命名的程序单元 --适合场景--对表的修改做验证--数据库的自动维护--通过不同粒度落实数据库活动的管理规则 --ORACLE中有五种不同类型的事件可以挂载触 阅读全文
posted @ 2019-03-28 11:03 春困秋乏夏打盹 阅读(381) 评论(0) 推荐(0)
摘要: 测试 任务调度 错误日志 阅读全文
posted @ 2019-03-28 10:39 春困秋乏夏打盹 阅读(175) 评论(0) 推荐(0)
摘要: 现在需要做一个任务调度,请大家设计,满足以下需求(1)任务可配置,比如可以配置PKG方法TEST_PROCEDURE(:1,:2...),可以是任意多个入参的方法,也可以没有入参(2)每个方法的实际参数可配置,每次运行方法传进方法的相应参数值可能不一样(但参数个数是一样的)(3)配置的任务可以隔一段 阅读全文
posted @ 2019-03-28 10:35 春困秋乏夏打盹 阅读(285) 评论(0) 推荐(0)
摘要: --隐式游标--通过一个简单的SELECT ...INTO 语句提取一行数据,并放在一个局部变量中,最简单获取数据的途径 --显示游标--可以在声明单元明确的声明一个查询,这样可以在一个或多个程序中打开游标并且提取数据 --游标变量--使用游标变量,可以把指向一个查询结果集的指针从一个程序传递到另一 阅读全文
posted @ 2019-03-28 10:29 春困秋乏夏打盹 阅读(333) 评论(0) 推荐(0)
摘要: --pl/sql通过SQL和ORACLE数据库紧密的整合在一起--在pl/sql中可以执行任何操作语句(DML语句),包括INSERT,UPDATE,DELETE,MERGE,也包括查询语句--可否执行DDL语句呢?--不可以直接执行,但可以通过动态SQL的方式执行,关于动态SQL,后面课程会专门拿 阅读全文
posted @ 2019-03-28 10:19 春困秋乏夏打盹 阅读(318) 评论(0) 推荐(0)
摘要: --程序员在开发的时候,经常天真的认为这个世界是完美的,用户如同自己般聪明,总能按照自己设想的方式--操作系统输入数据。但残酷的事实告诉我们,这是不可能的事情,用户总会跟我们相反的方式操作系统--于是,无数的问题砸向我们。--那么怎么办呢? PL/SQL提供了强大、灵活的错误捕获和处理方法,这节课我 阅读全文
posted @ 2019-03-28 10:16 春困秋乏夏打盹 阅读(455) 评论(0) 推荐(0)
摘要: 1. 请列举关联数组、嵌套表、VARRAY三种集合类型的区别区别:1 关联数组只能在plsql中使用,嵌套表,varray可用于sql中,数据库表中的列2 嵌套表,varray必须在使用的时候初始化,关联数组在声明时自动完成3 关联数组是稀疏的,varray是紧凑的,嵌套表开始是紧凑的,删除了其中的 阅读全文
posted @ 2019-03-28 10:13 春困秋乏夏打盹 阅读(453) 评论(0) 推荐(0)
摘要: --开始介绍变量之前,我们先看下怎么在PLSQL写程序,如下我们写了一个块 --以上是一个匿名块,它包含三部分,声明部分(声明变量、常量,游标,定义过程、函数)、执行区(执行SQL代码或PLSQL代码),异常处理部分-- 声明部分和异常处理部分是可选的,比如可以这样,这是最简单的块 --需注意的是, 阅读全文
posted @ 2019-03-28 10:11 春困秋乏夏打盹 阅读(257) 评论(0) 推荐(0)