Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

oracleËø

Ëø¶¨µÄ¸ÅÄî£ºËø¶¨ÊÇÊý¾Ý¿âÓÃÀ´¿ØÖƹ²Ïí×ÊÔ´²¢·¢²¼·ÃÎʵĻúÖÆ¡£ÔÚ¶àÓû§»·¾³Ï£¬¶à¸öÓû§¿Éͬʱ·ÃÎÊÏàͬµÄÊý¾Ý¡£Oracle Ìá¹©ËøÒÔÈ·±£ÔÚ¶àÓû§»·¾³ÏÂÊý¾ÝµÄÍêÕûÐÔºÍÒ»ÖÂÐÔ¡£ÔÚÌá½»»ò»Ø¹öÊÂÎñ֮ǰ£¬Oracle »áËø¶¨Õý±»Ð޸ĵÄÊý¾Ý¡£ÔÚÓû§Íê³É»ò»Ø¹öÊÂÎñÖ®ºó£¬Ëø»á×Ô¶¯ÊÍ·Å¡£Ö»ÓÐÔÚÌá½»»ò»Ø¹öÊÂÎïÖ®ºó£¬ÆäËûÓû§²Å¿ÉÒÔ¸üÐÂÕâЩÊý¾Ý¡£
ËøµÄÁ½ÖÖ¼¶±ðΪ£ºÐм¶ËøºÍ±í¼¶Ëø¡£Ðм¶ËøÖ÷ÒªÓÃÓÚÌØ¶¨µÄÐУ¬±í¼¶ËøÖ÷ÒªÓÃÓÚÕû¸ö±í£¬ÏÂÃæÎÒ¾ÍÐм¶ËøºÍ±í¼¶ËøÀ´¸ö˵Ã÷£º
Ðм¶Ëø
Ðм¶ËøÖ»¶ÔÓû§ÕýÔÚ·ÃÎʵÄÐнøÐÐËø¶¨¡£Èç¹û¸ÃÓû§ÕýÔÚÐÞ¸ÄijÐУ¬ÄÇôÆäËûÓû§¾Í¿ÉÒÔ¸üÐÂͬһ±íÖиÃÐÐÖ®ÍâµÄÊý¾Ý¡£ÀýÈ磺Èç¹ûÓû§1ÕýÔÚ¸üÐÂJobs ±íÖеĵÚÒ»ÐУ¬ÔòÓû§2¿ÉÒÔͬʱÐ޸ĸñíÖеĵڶþÐС£Ò²¾ÍÊÇ˵³ýÁ˸ñíÖеĵÚÒ»ÐУ¬ÆäËûÓû§¿ÉÒÔÐÞ¸ÄÈÎÒâÐУ¬µ«ÊǵÚÒ»ÐеÄÊý¾ÝÆäËûÓû§Ö»ÄÜselect¡£
Ðм¶ËøÊÇÒ»ÖÖÅÅËûËø£¬·ÀÖ¹ÆäËûÊÂÎñÐ޸ĴËÐУ¬µ«ÊDz»»á×èÖ¹¶ÁÈ¡´ËÐеIJÙ×÷¡£ÔÚʹÓÃINSERT¡¢UPDATE¡¢DELETE ºÍSELECT…FOR UPDATE µÈ Óï¾äʱ£¬Oracle »á×Ô¶¯Ó¦ÓÃÐм¶ËøËø¶¨¡£SELECT...FOR UPDATE Óï¾äÔÊÐíÓû§Ã¿´ÎÑ¡Ôñ¶àÐмǼ½øÐиüУ¬ÕâЩ¼Ç¼»á±»Ëø¶¨£¬ÇÒÖ»ÄÜÓÉ·¢Æð²éѯµÄÓû§½øÐб༭¡£Ö»ÓÐÔڻعö»òÌá½»ÊÂÎñÖ®ºó£¬Ëø¶¨²Å»áÊÍ·Å£¬ÆäËûÓû§²Å¿ÉÒÔ±à ¼­ÕâЩ¼Ç¼¡£
SELECT...FOR UPDATE Óï¾äµÄÓï·¨ÈçÏ£º
SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT];
ÆäÖУº
OF ×Ó¾äÓÃÓÚÖ¸¶¨¼´½«¸üеÄÁУ¬¼´Ëø¶¨ÐÐÉϵÄÌØ¶¨ÁС£
WAIT ×Ó¾äÖ¸¶¨µÈ´ýÆäËûÓû§ÊÍ·ÅËøµÄÃëÊý£¬·ÀÖ¹ÎÞÏÞÆÚµÄµÈ´ý¡£
“ʹÓÃFOR UPDATE WAIT”×Ó¾äµÄÓŵãÈçÏ£º
¢±·ÀÖ¹ÎÞÏÞÆÚµØµÈ´ý±»Ëø¶¨µÄÐУ»
¢²ÔÊÐíÓ¦ÓóÌÐòÖжÔËøµÄµÈ´ýʱ¼ä½øÐиü¶àµÄ¿ØÖÆ¡£
¢³¶ÔÓÚ½»»¥Ê½Ó¦ÓóÌÐò·Ç³£ÓÐÓã¬ÒòΪÕâЩÓû§²»Äܵȴý²»È·¶¨
¾ÙÀý£º±ÈÈçÒ»¸öÓû§ÔÚSQL PLUSÏÂÊäÈëÕâÌõÓï¾ä£ºSQL>SELECT * from order_master WHERE vencode='V002' FOR UPDATE;
´ËʱÔÙ¿ªÆôÒ»¸öSQL PLUS£¬ÒÔÏàͬµÄÓû§µÇ½£¬Ö´ÐÐÏÂÃæµÄÃüÁî¡£
SQL<> SELECT * from order_master WHERE vencode='V02' FOR UPDATE WAIT 5;
ÓÉÓÚÒª¸üеÄÐÐÒѾ­±»Ëø¶¨£¬ÉÏÊöÃüÁîÔڵȴý5ÃëÖÓÖ®ºó·µ»Ø£¬²¢¸ø³öÈçϵĴíÎóÐÅÏ¢£º
ERROR λÓÚµÚ1ÐУ»
ORA-30006£»×ÊÔ´Òѱ»Õ¼Óã»Ö´ÐвÙ×÷ʱ³öÏÖWAIT³¬Ê±¡£
PS£ºÔÙ¿ªÆôµÄSQL PLUS ÊÇÒÔÏàͬÓû§µÇ½µÄ£¬ÓÃÆäËûÓû§µÇ½¸üÊDz»¿ÉÄÜ¡£
±í¼¶Ëø
±í¼¶Ëø
±í¼¶Ëø±»Ëø¶¨µÄ±í£¬ÔÝʱ·ÅÔÚÄÚ´æÖУ¬²»Ìá½»²»½øÈ¥Êý¾Ý¿â£¬Ò²¾ÍÊÇ˵£¬¶à¸öÓÃ


Ïà¹ØÎĵµ£º

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡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 ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³Ì°Ë Óû§·ÃÎÊ¿ØÖÆ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§
¡¡¡¡2¡¢´´½¨½ÇÉ«À´½øÐа²È«ÉèÖÃ
¡¡¡¡3¡¢Ê¹ÓÃGRANT»òREVOKE À´¿ØÖÆÈ¨ÏÞ
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡ORACLEͨ¹ýÓû§ÃûºÍÃÜÂë½øÐÐȨÏÞ¿ØÖÆ¡£
¡¡¡¡Êý¾Ý¿â°²È«£ºÏµÍ³°²È«ºÍÊý¾Ý°²È«
¡¡¡¡ÏµÍ³È¨ÏÞ£ºÊ¹Óû§¿É ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³Ì¾Å ÉùÃ÷±äÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â»ù±¾µÄPLSQL¿éºÍÇøÓò
¡¡¡¡2¡¢ÃèÊö±äÁ¿ÔÚPLSQLÖеÄÖØÒªÐÔ
¡¡¡¡3¡¢Çø±ðPLSQLÓë·ÇPLSQL±äÁ¿
¡¡¡¡4¡¢ÉùÃ÷±äÁ¿
¡¡¡¡5¡¢Ö´ÐÐPLSQL¿é
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡1¡¢PLSQL ¿é½á¹¹£º
¡¡¡¡DECLARE --- ¿ÉÑ¡
¡¡¡¡±äÁ¿Éù ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......

oracleÐÔÄÜÓÅ»¯Ö®Ë÷Òý

 ×î½ü·¢ÏÖÓÐÒ»¸öÒ³ÃæµÄ´ò¿ªËٶȺÜÂý£¬¼¸ºõÿ´Î¶¼ÐèҪˢÐÂÊ®¼¸´Î²ÅÄÜ´ò¿ª£¬·ÖÎöÔ­Òò¿ÉÄÜÊÇÓÉÓÚʱ¼äµÄ»ýÀÛ£¬¸Ã±íÖеÄÊý¾ÝÁ¿¹ý´óÒýÆðµÄ£¨¸Ã±íÊÇÒ»ÕÅ´æ·Å¹ý³ÌÐÔÊý¾ÝµÄ±í£©¡£¾­²éʵ£¬¹ûÕæÊǸñíÊý¾ÝÁ¿¹ý´ó£¬ÓÐ7°ÙÍòÖ®¶à¡£Ëì¾ö¶¨½«²¿·ÖÀúÊ·Êý¾Ý±¸·Ý²¢Çå³ýµô£¬ÒÔÌá¸ßÐÔÄÜ¡£
ʹÓãºcreart table table_bak as select * from t ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ