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¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......
¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......
¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......