
数据库
iteye_13317
这个作者很懒,什么都没留下…
展开
-
Oracle 函数大全
1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQ...原创 2009-02-19 09:20:56 · 78 阅读 · 0 评论 -
存储过程与函数的区别(转)
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 由于我现在基本上是DBA的工作,因此平时也看一些数据库方面的书籍。但是我一直对存储过程和函数之间的区别...原创 2010-10-13 10:24:07 · 91 阅读 · 0 评论 -
oracle split function
PL/SQL 中没有split函数,需要自己写。 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000) CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2,p_delimiter IN VARCHAR2)RETURN str_spli...原创 2011-07-26 17:52:58 · 225 阅读 · 0 评论 -
避免SQL全表查询
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘...原创 2011-07-27 11:43:25 · 199 阅读 · 0 评论 -
oracle笔记
1.insert /*+ APPEND */ into ... t nologging select ...如果用了别名t 那么就会报missing values错。但是去掉nologging后就可以执行了。 2.组合索引:(1)当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在where子句中时,才会使用到该索引。所谓的前导列就是建组合索引时的第一个字段。(2)...原创 2011-08-03 18:00:05 · 87 阅读 · 0 评论 -
ORA-12838: cannot read/modify an object after modifying it in parallel
如果用了insert /*+ append */ into table as select .. from table 这样的操作来insert,必须在操作后commit,或是rollback,不然就不能再insert /*+ append */ into table as select .. from table 。ORACLE报出错误如下:ORA-12838: cannot re...原创 2011-08-17 10:35:04 · 202 阅读 · 0 评论 -
Oracle Number 取值范围
1.0E-130 <= number <1.0E126.-1.0E126 < number <= -1.0E-130原创 2012-10-17 15:33:31 · 3480 阅读 · 0 评论