Oracle高级查询
摘要:使用Oracle特有的查询语法, 可以达到事半功倍的效果 1. 树查询 create table tree ( id number(10) not null primary key, name varchar2(100) not null, super number(10) not null // 0 is root ); -- 从子到父 ...
阅读全文
posted @
2008-01-03 09:57
大口仔
阅读(1402)
推荐(0)
DECODE
摘要:DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值. 其具体的语法格式如下: DECODE(input_value,value,result[,value,...
阅读全文
posted @
2007-12-13 16:36
大口仔
阅读(378)
推荐(0)
Oracle数据库绑定变量特性及应用
摘要:在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统; 因此,我写这个主题也是希望让大家更多地掌握Oracle数据库的特性,从而在架构一个新系统时,能考虑系统的可扩展,可伸缩性,也兼顾系统的效率和稳定;...
阅读全文
posted @
2007-12-13 10:42
大口仔
阅读(1350)
推荐(0)
%type与%rowtype区别
摘要:%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取的表或游标中的字段类型, 例如,可以使用它来生命和ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。 DEALARE V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE; V_BGOID kwmis_xm_unit_bg.BGOID%TYPE; 通过这种方式...
阅读全文
posted @
2007-12-11 10:19
大口仔
阅读(563)
推荐(0)
Oracle中的Null
摘要:在数据库中,空值用来表示实际值未知或无意义的情况。在一个表中,如果一行中的某列没有值,那么就称它为空值(NULL)。任何数据类型的列,只要没有使用非空(NOT NULL)或主键(PRIMARY KEY)完整性限制,都可以出现空值。在实际应用中,如果忽略空值的存在,将会造成造成不必要的麻烦。 例如,在下面的雇员表(EMP)中,雇员名(ENAME)为KING的行,因为K...
阅读全文
posted @
2007-11-30 13:49
大口仔
阅读(760)
推荐(0)
使用oracle的一点心得(不错)
摘要:使用oracle的一点心得 有不对的地方还请大家指出 创建表时注意事项: 1. 表名和列名使用有意义且容易记忆的英文单词 2. 表名大写,列名大写,统一使用下划线 3. 使用单数名称定义列名。 4. 创建良好的关系。 创建查询时注意事项: 1. select ,from , where .,order by, having,gr...
阅读全文
posted @
2007-10-09 16:39
大口仔
阅读(440)
推荐(0)
SELCET TOP n在Oracle中的实现
摘要:听说Sql Server和MySql中有Top关键字,可以返回排序记录的前N条记录,如select top 10 * from table_name order by col_name,我想Oracle也必定有类似的功能,只是Oracle没有Top关键字,而是使用Rownum关键字。 To retrieve the Top N records from a query, you can use t...
阅读全文
posted @
2007-09-14 10:35
大口仔
阅读(478)
推荐(0)
Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法
摘要:往oracle中插入时间 '2007-12-28 10:07:24'如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,就会报错:ORA-01861: 文字与格式字符串不匹配必须指定日期格式 to_date('2007-12-28 10:07:24' , 'yyyy-mm-dd hh24:mi:ss')
阅读全文
posted @
2007-08-15 08:08
大口仔
阅读(61048)
推荐(0)
oracle-序列(SEQUENCE)
摘要:序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。当一个序列号生成时,序列是递增,独立于事务的提交或回滚。允许设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。 1) 建立序列命令CRE...
阅读全文
posted @
2007-08-08 12:19
大口仔
阅读(869)
推荐(0)
Oracle用Start with...Connect By子句递归查询
摘要:Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。 创建示例表: CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据: INSERT INTO ...
阅读全文
posted @
2007-08-08 11:49
大口仔
阅读(390)
推荐(0)
ORACLE函数大全
摘要:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- --------- ...
阅读全文
posted @
2007-08-08 10:19
大口仔
阅读(243)
推荐(0)