Oracle
时间第六区
这个作者很懒,什么都没留下…
展开
-
oracle主键生成方式
oracle主键两种方法:自增主键sequence,SYS_GUID()生成唯一序列。原创 2012-04-09 16:56:27 · 785 阅读 · 0 评论 -
Oracle PL/SQL之联接
oracle的联接分如下几种:内连接(inner join)。外联接:全连接(full join)、左连接(left join)、右连接(right join)。交叉联接(cross join)。外联接与内联接不一样,外连接返回到查询结果中的不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。1.左联接 (转载 2012-06-13 16:26:13 · 606 阅读 · 0 评论 -
数据库的隔离级别
先搞懂几个概念:1. 脏读:没有提交就可以读的。2. 不可重复读:是指第一次读的时候是张三,接着再读一次变成了李四了。3. 幻读:例如查询年龄时查18到20,出现5条记录,当刷新一下就变成10条了,这叫幻读。数据库的隔离级别有:1. Read uncommit 未提交读例如当insert,但还没commit就可以读,数据库就已经存在了,外部已经可以访问这个数据。原创 2012-06-13 14:41:23 · 557 阅读 · 0 评论 -
自治事务
原文引自:http://www.blogjava.net/pdw2009/archive/2006/09/24/71582.html自治事务前的事务管理(一般事务管理) 像 DML 这样的数据库扣作都是在事务的上下文环境中执行的。事务是一个或多个 SQL 语句的序列,执行一定的工作逻辑单元。事务、定义的特定会话可以由commit 和 rollback 操作进行控制。只要发生 commi转载 2012-06-11 22:34:19 · 882 阅读 · 0 评论 -
count(*)与count(1)有区别吗?
一直以为sql中count(*)会比count(1)更消耗资源,今天实际分析比较下发现其实是一样的!先看count(*):[oracle@single bdump]$ sqlplus '/as sysdba'SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 21 10:21:21 2009Copyrigh原创 2012-05-16 15:51:58 · 2074 阅读 · 0 评论 -
实用SQL语句优化
1. 在确保完整性的情况下多用commit语句。2. 用NOT EXISTS 替代NOT IN。3. 用EXISTS替代IN。4. WHERE子句的连接顺序: Oracle采用自上而下的顺序解析WHERE子句。根据这个原来,表之间的连接必须写在其他WHERE条件之前。5. 有效的使用索引。6. 避免对大表的全局扫描。原创 2012-06-02 10:46:48 · 425 阅读 · 0 评论 -
Oracle存储过程中使用临时表
原文地址;http://sosuny.iteye.com/blog/551006一、Oracle临时表知识 在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束转载 2012-05-30 16:14:49 · 1016 阅读 · 0 评论 -
Oracle函数(删除左边字符串)
LTRIM(C1,C2):删除左边出现的字符串,C2可不填,默认为空格举例select LTRIM(‘000123’,‘0’) from dual;则返回的是123原创 2012-05-30 15:49:18 · 2061 阅读 · 0 评论 -
ORA-14551: 无法在查询中执行 DML 操作
最近在调试一个带DML操作的函数时,一直不成功,在PL/SQL中测试时没问题,通过SQL语句调用函数时就不行了,刚开始一直没找到原因,后来无意间把 函数中捕获异常的代码注释掉,终于通过SQL调试时,弹出了一个“ORA-14551: 无法在查询中执行 DML 操作 .”错误,找到了问题原因,就好找解决办法了,在网上找到一篇文章,大谈什么自治事务和主事务,看了半天,还是云里雾里,找到关键点,就是添加一转载 2012-05-30 16:04:09 · 23601 阅读 · 2 评论 -
pl/sql sql 执行存储过程,带时间参数例子。
select PKG_SAI_GC_AGENTASSESS.f_calStandardPrem('2040000027', date '2011-04-01', date '2012-04-12')原创 2012-04-12 15:52:52 · 3738 阅读 · 0 评论 -
查询oracle已存在的表
1. 查询当前用户能访问的表 select * from all_tables;2. 查询当前用户具有的表(即创建的表) select * from user_tables;原创 2012-04-11 14:22:00 · 720 阅读 · 0 评论 -
PL/SQL Developer开发快捷配置
1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store with pa原创 2012-08-29 15:23:53 · 814 阅读 · 0 评论