SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年7月5日

摘要: 一) 用Oracle Exists替换DISTINCT: 当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT。一般能够考虑用Oracle EXIST替换,Oracle Exists使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立即返回结果。例子: SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D,EMP E WHERE D.DEPT_NO = E.DEPT_NO;SELECT DEPT_NO,DEPT_NAME FROM DEPT D WHERE Exists(SELECT ‘X& 阅读全文
posted @ 2012-07-05 14:56 sumsen 阅读(16185) 评论(0) 推荐(0) 编辑

摘要: 最初的思路是在or后面直接增加付过款的pk,如下create or replace trigger CSpcace_ACCBANKbefore insert or update on bd_accbankfor each rowdeclare-- local variables herebegin if regexp_like(:new.bankacc,'[[:space:]]') or regexp_like(:new.combineaccnum,'[[:space:]]') or regexp_like(:new.unitname,'[[:space 阅读全文
posted @ 2012-07-05 14:29 sumsen 阅读(336) 评论(0) 推荐(0) 编辑