
Oracle
勇敢地追
这个作者很懒,什么都没留下…
展开
-
ORACLE触发器
8.1 触发器类型触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将触发器的功转载 2016-01-19 10:12:23 · 385 阅读 · 0 评论 -
Oracle数据库易遗漏的知识点(二)
1.exists和in我们区分in和exists主要是驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in,反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。原创 2016-01-14 18:46:44 · 629 阅读 · 0 评论 -
Oracle函数和存储过程
1.函数CREATE OR REPLACE FUNCTION myfun(eno in emp.empno%TYPE, tmp in out emp.ename%type) RETURN varchar2 ASBEGIN SELECT ename INTO tmp FROM emp WHERE empno = eno; return tmp;END;DECLARE tmp em原创 2016-01-15 14:17:11 · 331 阅读 · 0 评论 -
Oracle数据库易遗漏的知识点(一)
1.查询基础(1)模糊查询likeselect * from emp where ename like '%*_%' escape '*';上面的escape表示*后面的那个符号不当成特殊字符处理,就是查找普通的_符号(2)逻辑运算符and,or,not优先级not > and > or2.单行函数(1)initcap:将每个单词的第一个字母大写,其它字母变为小写返回原创 2016-01-14 13:10:38 · 481 阅读 · 0 评论