
oracle
文章平均质量分 69
jep1983
这个作者很懒,什么都没留下…
展开
-
PL/SQL -复合数据类型
复合类型 复合类型可以存储多个值,包括记录和集合。集合是一维的,但是可以在集合中放入其它集合,变成多维集合。集合又分为索引表、嵌套表和变长数组三种。要使用集合,我们首先要创建集合类型,然后声明该类型的变量。我们可以在任何PL/SQL块、子程序或包的声明部分使用TABLE和VARRAY关键字来声明集合类型。集合的作用域和同其他类型变量一样,在一个块或子程序中,当程序进入块或子程序时有效,退出时失效。...原创 2009-06-18 22:40:42 · 167 阅读 · 0 评论 -
Oracle数据库游标使用大全
SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。PL/SQL支持DML命令和SQL的事务控制语句。DDL在PL/SQL中不被支持,这就意味作在PL/SQL程序块中不能创建表或其他任何对象。较好的PL/SQL程序设计是在PL/SQL块中使用象DBMS_SQL这样的内建包或执行EXECUTEIMMEDIATE命令建立动态SQL来执...原创 2009-06-22 22:35:41 · 81 阅读 · 0 评论 -
ORACLE绑定变量的使用
建议:先了解Oracle的内核运行机制。在ORACLE中,使用绑定变量,可以降低硬解析,通常可以提高系统的性能(注意,是通常,不是任何情况下)。 以表tabletest为例,我们来看看如何使用绑定变量,tabletest的表结构为 field1 number(10) field2 number(10) field3 num...原创 2009-08-25 09:49:35 · 94 阅读 · 0 评论 -
OVER (PARTITION BY…)的用法
OVER (PARTITION BY…) 按照某列分割/区分SELECT EMP.*,SUM(SAL) OVER(PARTITION BY DEPTNO) 本部门工资总和 FROM EMP deptno ename sal 本部门工资总和1 10 CLARK 2450.00 87502 10 KING ...2009-08-31 16:10:07 · 101 阅读 · 0 评论 -
Lpad()函数和Rpad()函数的用法
rpad函数:RPAD ( char1 , n [, char2] )Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成...原创 2010-08-05 11:33:56 · 531 阅读 · 0 评论 -
RAISE_APPLICATION_ERROR--oralce学习笔记之异常处理篇
平时用来测试的异常处理我们都是通过dbms_output.put_line来输出异常信息,但是在实际的应用中,需要把异常信息返回给调用的客户端。其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者其他...原创 2011-05-16 11:47:08 · 149 阅读 · 0 评论 -
Oracle中的rownum不能使用大于>的问题
一、对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“<、<=、!=”, 并非说用“>、>=、=、between..and”时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来。 其实,只要理...原创 2011-11-06 13:47:31 · 104 阅读 · 0 评论 -
深入研究B树索引
http://space.itpub.net/9842/viewspace-312607原创 2012-04-11 16:04:25 · 95 阅读 · 0 评论 -
ORACLE的隔离级别
隔离级别(isolationlevel)两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,紧接着...原创 2012-04-12 09:42:12 · 132 阅读 · 0 评论