ORACLEÖеĴ¥·¢Æ÷ºÍÓαêÊÇÔÚÄÚ´æÖÐÂð£¿
×÷Õß: ÈýÊ®¶øÁ¢Ê±¼ä£º2009Äê11ÔÂ08ÈÕ 12:15:21Çë×ðÖØÔ´´×÷Æ·¡£×ªÔØÇë±£³ÖÎÄÕÂÍêÕûÐÔ,²¢ÒÔ³¬Á´½ÓÐÎʽעÃ÷Ôʼ×÷Õß¡°inthirties£¨ÈýÊ®¶øÁ¢£©¡±ºÍ³ö´¦¡±http://blog.csdn.net/inthirties/archive/2009/11/08/4786769.aspx¡±,ÉîÈëÌÖÂÛ¿ÉÒÔÁªÏµinthirties@gmail.com¡£ÔÚcsdnÉÏ¿´µ½Ò»¸öÍøÓÑÎʵÄÒ»¸öÎÊÌâ http://topic.csdn.net/u/20091102/20/35713B33-EACB-4A74-8735-251B9AAD156A.html ORACLEÖд¥·¢Æ÷ºÍÓαêÖ´ÐÐÊÇÔÚÄÚ´æÖÐÂ𣬠ÊDz»ÊÇͦºÄ×ÊÔ´£¬Ó¦¾¡Á¿ÉÙÓã¿ ºÇºÇºÇ£¬ÕâÑùµÄÎÊÌâһϾͰÑÈËÎÊãÂÁË£¬Ò»Ê±Ò²²»ÖªµÀ´ÓÄÄÀ↑ʼ»Ø´ð£¬ÎÊÌâµ¹²»ÊǺܸ´ÔÓ£¬Ö»²»¹ý±ÊÕßµÄÎÊÌâ°Ñ²»Í¬µÄ¸ÅÄîÔÓºÍÔÚÒ»Æð£¬ËùÒÔһʱҲ²»ÖªµÀ´ÓÄÄÀ↑ʼ»Ø´ðÁË¡£ ÎÒÃÇÀ´¿´¿´²¿·Ö´ð°¸ ʵÀýÊÇÔÚÄÚ´æÖÐÔËÐеģ¬Á½ÕßÒ²ÊÇÔÚÄÚ´æÖÐÖ´ÐÐ
×¢ÒâЧÂʾͺã¬Èç¹ûÐèÒª£¬»¹ÊÇÒªÓô¥·¢Æ÷ºÍÓαêµÄ
Óαê´ò¿ª²¢Ê¹ÓÃÍêºó¼ÇµÃclose ´¥·¢Æ÷ºÍÓαêÊÇÁ½¸ö¸ÅÄî¡£
´¥·¢Æ÷ÊÇÊý¾Ý¿âÀïµÄÒ»Àà¶ÔÏ󣬺ÍfunctionÒÔ¼°procedureÒ»Ñù£¬ÊÇÒ»¸öPLSQL´úÂë¶Ë£¬±àÒëÒÔºó´æÔÚʵÀýÖУ¬¶øÓαêÊÇÔËÐйý³ÌÖеÄÒ»¸ö½á¹û¼¯µÄÖ¸Õ룬trigger¿ÉÒÔ¿´×öÊÇÄÚ´æÖеľ²Ì¬µØÖ·£¬¶øcursorÊÇÄÚ´æÖеĶ¯Ì¬²¿·Ö£¬ ÕâÁ½¸öÔÚÕâ·½ÃæÃ»ÓпɱØÐС£
ÓαêÀàËÆÓÚÊý¾Ý¼¯ºÏµÄÖ¸Õ룬ÐÔÄܱȵ¥¸öµÄÑ»·queryÒªÓÅ£¬µ«ÊÇ»áÕ¼ÓÃ×ÊÔ´£¬ËùÒÔÒªºÏÀíµÄʹÓá£triggerÊÇÄÚ´æÖеľ²Ì¬²¿·Ö£¬ÊÇÒ»¸ö¿ÉÖ´ÐеĴúÂë¶Î£¬ËùÒÔÐÔÄÜÓÉÄãµÄʵÏÖ¾ö¶¨¡£ ½áÂÛÏȱðÏ£¬ÎÒÃÇÀ´¿´¿´ÕâÀïÉæ¼°µ½µÄÀíÂ۵㡣 ʲôÊÇ´¥·¢Æ÷ ʲôÊÇÓÎ±ê ´¥·¢Æ÷¼´Îªtrigger, ÊÇOracleÀïµÄÒ»ÖÖ¶ÔÏó£¬ ºÍfunction£¬sp£¬ package£¬ÄäÃûµÄplsql¶ÎµÈÒ»Ñù£¬ÊÇÒ»¶ÎPLSQLÓ﷨дµÄ³ÌÐò´úÂë¶Î£¬Oracle»á±àÒë³É¿ÉÖ´ÐдúÂ룬·Åµ½shared poolÀÒÔ±¸Ö´ÐС£ÊôÓÚÄڴ沿·ÖÀïµÄ¾²Ì¬²¿·Ö£¬»òÕßshare pool²»¹»±»Çå¿Õ£¬»òÕ߸ıäÖØÐ±àÒë¶øÒÆ³öÄÚ´æ¡£ Óαêß·£¬ ÓαêÕâÀïÓÐÁ½ÖÖ²»Í¬µÄ²ã´ÎÉϵÄÈÏʶ£¬Ò»ÖÖÊÇÕÒåÉϵ쬼´PLSQLÀï¶¼Ò»ÖÖÀàÐÍCursor£¬¾³£ÔÚplsqlÀï×÷ΪselectÅúÁ¿µÄ½á¹û¼¯ºóµÄ´æ´¢µÄ¶ÔÏó£¬ÎÒÃÇ¿ÉÒÔ°ÑËû¿´×öÊÇÒ»¸öÊý¾Ý¼¯ºÏµÄÖ¸Õ룬ÔÚPLSQLÀïͨ¹ýcursorÓαêµÄ²Ù×÷£¬±éÀúÕû¸öÅúÁ¿·µ»ØµÄ½á¹û¼¯£¬´Ó¶øÍê³ÉÎÒÃÇPLSQLÀï·ÃÎÊÊý¾ÝµÄÄ¿µÄ£¬ ÕâÀï¿ÉÒÔ¿´µ½£¬Õâ¿éÊǶ¯Ì¬µÄ£¬²»Í¬µÄµ÷ÓÿÉÄÜÓв»Í¬µÄcursor£¬ËæÖ®´úÂëÔËÐеÄÖ´ÐÐÍê±Ï£¬Õâ¸öcursorÒ²ËæÖ®¶øÏûÍö£¬ºÜÏÔÈ»Õⲿ·ÖºÍ¾ßÌåµÄµ÷Óýø³ÌÓйأ¬ÊÇ´æÔÚUGAÀïµÄ¡£ Óα껹ÓÐÒ»¸ö¹ãÒåÉϵĺ¬Ò壬ÔÚÒÔǰ½â´ðÒ»¸öÓйØÓ²½â
Ïà¹ØÎĵµ£º
oracle±í¿Õ¼ä²Ù×÷Ïê½â
1
2
3×÷Õߣº À´Ô´£º ¸üÐÂÈÕÆÚ£º2006-01-04
5
6
7½¨Á¢±í¿Õ¼ä
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
1£º ¼Ó´ó»Ø¹ö¶Î£¨¿ÉÒÔ¸ø500MÉõÖÁ1G£©
2£º·Ö¶Îcommit
iCount :=1;
for rec in cur_name loop
insert into table_name (.....);//DML Lanaguage
if iCount =2000 then
commit;
iCount:=0;
else
iCount:= iCount +1;
......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......
×÷Õß Haidong Ji ·Òë GoodKid
ÔÚÎҵĹØÓÚOracleºÍSQL Server »¥ÓÃÐÔµÄϵÁÐÎÄÕ part 1 ºÍ part 2 µ±ÖУ¬ÎÒÌÖÂÛÁËOracleºÍSQL Server µÄһЩ²»Í¬µãµÄ»°ÌâÒÔ¼°OracleÇý¶¯µÄ¿ÉÑ¡ÐÔ¡£ÔÚ±¾Ö÷ÌâÖУ¬ÎÒ½«ÌÖÂÛÒ»¸öÀ´×ÔOracle 10gµÄй¤¾ß£¬Oracle¼´Ê±¿Í»§¶Ë¡£
¶ÔÓÚOracle 10gÒÔǰµÄ°æ±¾£¬Èç¹ûÏ뽨Á¢ºÍOracleµÄÁ¬½Ó£¬ ......