摘要:
1.简单循环LOOP 要执行的语句; EXITWHEN--条件满足,退出循环语句ENDLOOP;例6.DECLARE intNUMBER(2):=0; BEGIN LOOP int:=int+1; DBMS_OUTPUT.PUT_LINE('int的当前值为:'||int); EXITWHENint=10; ENDLOOP; END;2.WHILE循环WHILELOOP 要执行的语句; ENDLOOP;例7.DECLARE xNUMBER:=1; BEGIN WHILEx>]FOR循环计数器IN[REVERSE]下限..上限LOOP 要执行的语句; ENDLOOP[循环标 阅读全文
posted @ 2013-08-11 16:34
yi12hua
阅读(143)
评论(0)
推荐(0)
摘要:
201. /*+NOCACHE(TABLE)*/ 当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端 例如:SELECT/*+FULL(BSEMPMS)NOCAHE(BSEMPMS)*/EMP_NAMFROMBSEMPMS;202. /*+APPEND*/ 直接插入到表的最后,可以提高速度。insert/*+append*/intotest1select*fromtest4;203. /*+NOAPPEND*/ 通过在插入语句生存期内停止并行模式来启动常规插入。insert/*+noappend*/intotest1select*fromtest4 阅读全文
posted @ 2013-08-11 09:53
yi12hua
阅读(177)
评论(0)
推荐(0)
摘要:
ORDERED好理解,就是表示根据 from 后面表的顺序join,从左到右,左边的表做驱动表USE_NL(),先看看oracle doc怎么说: In this statement, the USE_NL hint explicitly chooses a nested loops join with the customers table as the inner table:SELECT /*+ ORDERED USE_NL(customers) to get first row faster */ accounts.balance, customers.last_name, custo 阅读全文
posted @ 2013-08-11 06:46
yi12hua
阅读(975)
评论(0)
推荐(0)
摘要:
日期的各部分的常用的的写法119. 取时间点的年份的写法:SELECTTO_CHAR(SYSDATE,'YYYY')FROMDUAL; 120. 取时间点的月份的写法:SELECTTO_CHAR(SYSDATE,'MM')FROMDUAL;121. 取时间点的日的写法:SELECTTO_CHAR(SYSDATE,'DD')FROMDUAL;122. 取时间点的时的写法:SELECTTO_CHAR(SYSDATE,'HH24')FROMDUAL;123. 取时间点的分的写法:SELECTTO_CHAR(SYSDATE,'MI 阅读全文
posted @ 2013-08-11 06:19
yi12hua
阅读(455)
评论(0)
推荐(0)
摘要:
SELECT * FROM BSEMPMS_OLD; A1A2112213322423SELECT * FROM BSEMPMS_NEW; A1A2112233334435SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW; A1A2112SELECT * FROM BSEMPMS_OLD union all SELECT * FROM BSEMPMS_NEW; A1A2112213322423512633734835SELECT * FROM BSEMPMS_OLD union SELECT * FROM BSEMPMS 阅读全文
posted @ 2013-08-11 06:13
yi12hua
阅读(219)
评论(0)
推荐(0)

浙公网安备 33010602011771号