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ÀïµÄ¡£ Óα껹ÓÐÒ»¸ö¹ãÒåÉϵĺ¬Ò壬ÔÚÒÔǰ½â´ðÒ»¸öÓйØÓ²½â
Ïà¹ØÎĵµ£º
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¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......
¿Î³Ì°Ë Óû§·ÃÎÊ¿ØÖÆ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§
¡¡¡¡2¡¢´´½¨½ÇÉ«À´½øÐа²È«ÉèÖÃ
¡¡¡¡3¡¢Ê¹ÓÃGRANT»òREVOKE À´¿ØÖÆÈ¨ÏÞ
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡ORACLEͨ¹ýÓû§ÃûºÍÃÜÂë½øÐÐȨÏÞ¿ØÖÆ¡£
¡¡¡¡Êý¾Ý¿â°²È«£ºÏµÍ³°²È«ºÍÊý¾Ý°²È«
¡¡¡¡ÏµÍ³È¨ÏÞ£ºÊ¹Óû§¿É ......
¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......