摘要: DBMS_PIPE包用于同一个实例,不同会话(用户)之间进行通信。管道的信息被缓存在系统全局区SGA中,当关闭Oracle实例(Instance)时,就会丢失管道信息。 管道分为两类: (1)公有管道:所有数据库用户都可以访问的管道,因此要想在同一个实例的不同用户之间建立管道,要使用公有管道。 (2 阅读全文
posted @ 2018-03-20 20:14 C+++++++wyl 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Oracle数据库服务器由两部分组成: (1)数据库,即保存数据的各种物理文件,包括数据文件,日志文件,控制文件,其他文件。 (2)实例(Instance),是连接用户与数据库的一个中间层,包括内存区和进程区。 内存区,即系统全局区(SGA,System Global Area),包括 数据高速缓存 阅读全文
posted @ 2018-03-20 15:55 C+++++++wyl 阅读(154) 评论(0) 推荐(0) 编辑
摘要: DBMS_OUTPUT包用来输出调试信息。 (1)启用或禁用 DBMS_OUTPUT包 默认情况下,Oracle不启用DBMS_OUTPUT包。要启用DBMS_OUTPUT包,需要调用存储过程 DBMS_OUTPUT.ENABLE。 语法: 1 DBMS_OUTPUT.enable(buffer_s 阅读全文
posted @ 2018-03-20 14:53 C+++++++wyl 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 包(Package)的主要作用是用于逻辑组合相关的PL/SQL类型,一旦创建了包,包就会被存储在Oracle数据库中。 包由以下两部分组成: (1)包规范(Specification):主要是包的一些定义信息,不包含具体的实现,包含类型(type),记录(record),变量(variable),常 阅读全文
posted @ 2018-03-19 18:26 C+++++++wyl 阅读(549) 评论(0) 推荐(0) 编辑
摘要: (1)自定义异常:必须首先在声明部分声明异常,然后在执行部分抛出异常,最后由异常处理区域捕获异常。 (2)有些Oracle内部错误只有错误编号,而没有异常名称。使用 EXCEPTION_INIT,可以将自定义的异常名称与错误编号关联起来。 EXCEPTION_INIT只能定义在声明部分,语法如下: 阅读全文
posted @ 2018-03-16 10:34 C+++++++wyl 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中,锁定又分为表锁定和行锁定。 (1)表锁定:对整个表实行数据锁定,以确保当前事务可以访问数据,防止其他的会话或事务同时对该表进行访问而造成冲突,用于保护整张表的数据。 (2)行锁定:又称记录锁定,对当前操作的一行进行锁定,锁定总是以独占的方式进行,在一个事务结束之前,其他事务将要等待 阅读全文
posted @ 2018-03-13 16:07 C+++++++wyl 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 事务的ACID特性,即原子性、一致性、隔离性、持久性。 1原子性:事务必须是原子工作单元,对其进行的数据修改,要么全部执行,要么全不执行。 2一致性:事务在完成时,必须使所有的数据都保持一致状态,即所有的数据都要发生更改,以保证数据的完整性。 3隔离性:两个事务的执行是互不干扰的,一个事务不可能看到 阅读全文
posted @ 2018-03-13 15:25 C+++++++wyl 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 游标:只是一个指向查询语句返回的结果的指针,因此定义游标时,将包含一个查询定义。 当游标打开后,数据被接收到一块内存区域存储,直到游标关闭。 游标定义时并不会获取游标数据,只有在游标被打开后,游标相关的查询语句被执行,然后将检索到的结果保存到内存中。 游标实际上指向的是一块内存区域,改区域位于进程全 阅读全文
posted @ 2018-03-13 14:57 C+++++++wyl 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 分析函数:将集合进行分区(使用partition by),再计算这些分区的值,与分组函数最大的不同在于能够为每一个分区返回多行的值。 语法: function_name(<argument1>,<argument2>,...) OVER (<Partition-Clause><Order by - 阅读全文
posted @ 2018-03-12 14:57 C+++++++wyl 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: (一)nvl 函数 语法: NVL( exp1, exp2) 功能:判断列值或者表达式1的值是否为NULL,若为NULL,则转换为表达式2。 (二)NVL2 函数 语法:NVL2(exp1, exp2, exp3) 功能:检查表达式1,若不为NULL,则返回表达式2;若为NULL,则返回表达式3。 阅读全文
posted @ 2018-03-12 11:25 C+++++++wyl 阅读(178) 评论(0) 推荐(0) 编辑