Ó²ÅÌÊý¾Ý»Ö¸´µ¼º½
RAIDÊý¾Ý»Ö¸´µ¼º½
 | ÍøÕ¾Ê×Ò³ | Êý¾Ý»Ö¸´×ÊÁÏ | Êý¾Ý»Ö¸´Èí¼þ | ×ÉѯÁôÑÔ | Êý¾Ý»Ö¸´²©¿Í | Êý¾Ý»Ö¸´ÂÛ̳ | 
Êý¾Ý»Ö¸´Èí¼þÏÂÔØ
¹«Ë¾¼ò½é Êý¾Ý»Ö¸´³É¹¦°¸Àý Êý¾Ý»Ö¸´±¨¼Û Êý¾Ý»Ö¸´Åàѵ Êý¾Ý»Ö¸´¼¼ÊõÎÄÕ Êý¾Ý»Ö¸´¿Í·þÖÐÐÄ Êý¾Ý»Ö¸´·þÎñÁªÏµ·½Ê½
ÄúÏÖÔÚµÄλÖ㺠±±ÑÇÊý¾Ý»Ö¸´¼¼ÊõÕ¾ >> Êý¾Ý»Ö¸´×ÊÁÏ >> Ïà¹Ø±à³Ì×ÊÁÏ >> ÎÄÕÂÕýÎÄ
OracleÓëSQL ServerÊÂÎñ´¦ÀíµÄ±È½Ï            ¡¾×ÖÌ壺С ´ó¡¿
OracleÓëSQL ServerÊÂÎñ´¦ÀíµÄ±È½Ï
×÷ÕߣºÎ´Öª    ÎÄÕÂÀ´Ô´£ºÍøÂç    µã»÷Êý£º    ¸üÐÂʱ¼ä£º2009-6-30

ÊÂÎñ´¦ÀíÊÇËùÓдóÐÍÊý¾Ý¿â²úÆ·µÄÒ»¸ö¹Ø¼üÎÊÌ⣬¸÷Êý¾Ý¿â³§É̶¼ÔÚÕâ¸ö·½Ã滨·ÑÁ˺ܴó¾«Á¦£¬²»Í¬µÄÊÂÎñ´¦Àí·½Ê½»áµ¼ÖÂÊý¾Ý¿âÐÔÄܺ͹¦ÄÜÉϵľ޴ó²îÒì¡£

¡¡¡¡ÊÂÎñ´¦ÀíÒ²ÊÇÊý¾Ý¿â¹ÜÀíÔ±ÓëÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢ÈËÔ±±ØÐëÉî¿ÌÀí½âµÄÒ»¸öÎÊÌ⣬¶ÔÕâ¸öÎÊÌâµÄÊèºö¿ÉÄܻᵼÖÂÓ¦ÓóÌÐòÂß¼­´íÎóÒÔ¼°Ð§ÂʵÍÏ¡£

¡¡¡¡ÏÂÃæÎÒÃÇÕë¶ÔOracle¼°SQL ServerÕâÁ½ÖÖµ±Ç°¹ã·ºÊ¹ÓõĴóÐÍÊý¾Ý¿â²úÆ·£¬Ì½ÌÖÒ»ÏÂËüÃÇÔÚÊÂÎñ´¦Àí·½ÃæµÄһЩ²îÒì¡£ÈçûÓÐÌØÊâ˵Ã÷£¬±¾ÎÄÄÚÈÝÊÊÓõÄÊý¾Ý¿â²úÆ·°æ±¾ÎªOracle9i¼°SQL Server 2000£¬ÆäÖеÄʾÀýSQLÓï¾ä£¬¶ÔÓÚOracleÊÇÔÚSQL*PlusÖÐÖ´ÐУ¬¶ø¶ÔÓÚSQL Server 2000ÊÇÔÚosqlÖÐÖ´ÐС£

¡¡¡¡Ò».ÊÂÎñµÄ¸ÅÄî

¡¡¡¡ÊÂÎñ¿ÉÒÔ¿´×÷ÊÇÓɶÔÊý¾Ý¿âµÄÈô¸É²Ù×÷×é³ÉµÄÒ»¸öµ¥Ôª£¬ÕâЩ²Ù×÷Ҫô¶¼Íê³É£¬ÒªÃ´¶¼È¡Ïû£¬´Ó¶ø±£Ö¤Êý¾ÝÂú×ãÒ»ÖÂÐÔµÄÒªÇó¡£ÊÂÎñµÄÒ»¸öµäÐÍÀý×ÓÊÇÒøÐÐÖеÄתÕʲÙ×÷£¬ÕÊ»§A°ÑÒ»¶¨ÊýÁ¿µÄ¿îÏîתµ½ÕÊ»§BÉÏ£¬Õâ¸ö²Ù×÷°üÀ¨Á½¸ö²½Ö裬һ¸öÊÇ´ÓÕÊ»§AÉÏ°Ñ´æ¿î¼õÈ¥Ò»¶¨ÊýÁ¿£¬¶þÊÇÔÚÕÊ»§BÉÏ°Ñ´æ¿î¼ÓÉÏÏàͬµÄÊýÁ¿¡£ÕâÁ½¸ö²½ÖèÏÔȻҪô¶¼Íê³É£¬ÒªÃ´¶¼È¡Ïû£¬·ñÔòÒøÐоͻáÊÜËðʧ¡£ÏÔÈ»£¬Õâ¸öתÕʲÙ×÷ÖеÄÁ½¸ö²½Öè¾Í¹¹³ÉÒ»¸öÊÂÎñ¡£

¡¡¡¡Êý¾Ý¿âÖеÄÊÂÎñ»¹ÓÐÈçÏÂACIDÌØÕ÷¡£

¡¡¡¡ACID·Ö±ðÊÇËĸöÓ¢Îĵ¥´ÊµÄÊ×д×Öĸ£¬ÕâËĸöÓ¢Îĵ¥´ÊÊÇAtomicity¡¢Consistency¡¢Isolation¡¢Durability£¬·Ö±ð·­ÒëΪԭ×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐÔ¡¢³Ö¾ÃÐÔ¡£

¡¡¡¡Ô­×ÓÐÔ£ºÖ¸ÊÂÎñÖеIJÙ×÷£¬»òÕ߶¼Íê³É£¬»òÕ߶¼È¡Ïû¡£

¡¡¡¡Ò»ÖÂÐÔ£ºÖ¸ÊÂÎñÖеIJÙ×÷±£Ö¤Êý¾Ý¿âÖеÄÊý¾Ý²»»á³öÏÖÂß¼­Éϲ»Ò»ÖµÄÇé¿ö£¬Ò»ÖÂÐÔÒ»°ã»áÒþº¬µÄ°üÀ¨ÔÚÆäËûÊôÐÔÖ®ÖС£

¡¡¡¡¸ôÀëÐÔ£ºÖ¸µ±Ç°µÄÊÂÎñÓëÆäËûδÍê³ÉµÄÊÂÎñÊǸôÀëµÄ¡£ÔÚ²»Í¬µÄ¸ôÀ뼶±ðÏ£¬ÊÂÎñµÄ¶ÁÈ¡²Ù×÷£¬¿ÉÒԵõ½µÄ½á¹ûÊDz»Í¬µÄ¡£

¡¡¡¡³Ö¾ÃÐÔ£ºÖ¸¶ÔÊÂÎñ·¢³öCOMMITÃüÁîºó£¬¼´Ê¹Õâʱ·¢Éúϵͳ¹ÊÕÏ£¬ÊÂÎñµÄЧ¹ûÒ²±»³Ö¾Ã»¯ÁË¡£Óë´ËÏà·´µÄÊÇ£¬µ±ÔÚÊÂÎñÖ´Ðйý³ÌÖУ¬ÏµÍ³·¢Éú¹ÊÕÏ£¬ÔòÊÂÎñµÄ²Ù×÷¶¼±»»Ø¹ö£¬¼´Êý¾Ý¿â»Øµ½ÊÂÎñ¿ªÊ¼Ö®Ç°µÄ״̬¡£

¡¡¡¡¶ÔÊý¾Ý¿âÖеÄÊý¾ÝÐ޸Ķ¼ÊÇÔÚÄÚ´æÖÐÍê³ÉµÄ£¬ÕâЩÐ޸ĵĽá¹û¿ÉÄÜÒѾ­Ð´µ½Ó²ÅÌÒ²¿ÉÄÜûÓÐдµ½Ó²ÅÌ£¬Èç¹ûÔÚ²Ù×÷¹ý³ÌÖУ¬·¢Éú¶Ïµç»òϵͳ´íÎóµÈ¹ÊÕÏ£¬Êý¾Ý¿â¿ÉÒÔ±£Ö¤Î´½áÊøµÄÊÂÎñ¶ÔÊý¾Ý¿âµÄÊý¾ÝÐ޸Ľá¹û¼´Ê¹ÒѾ­Ð´Èë´ÅÅÌ£¬ÔÚÏ´ÎÊý¾Ý¿âÆô¶¯ºóÒ²»á±»È«²¿³·Ïú;¶ø¶ÔÓÚ½áÊøµÄÊÂÎñ£¬¼´Ê¹ÆäÐ޸ĵĽá¹û»¹Î´Ð´Èë´ÅÅÌ£¬ÔÚÊý¾Ý¿âÏ´ÎÆô¶¯ºó»áͨ¹ýÊÂÎñÈÕÖ¾ÖеļǼ½øÐС°ÖØ×ö¡±£¬¼´°Ñ¶ªÊ§µÄÊý¾ÝÐ޸Ľá¹ûÖØÐÂÉú³É£¬²¢Ð´Èë´ÅÅÌ£¬´Ó¶ø±£Ö¤½áÊøÊÂÎñ¶ÔÊý¾ÝÐ޸ĵÄÓÀ¾Ã»¯¡£ÕâÑùÒ²±£Ö¤ÁËÊÂÎñÖеIJÙ×÷Ҫôȫ²¿Íê³É£¬ÒªÃ´È«²¿³·Ïú¡£

¡¡¡¡¶þ.ÊÂÎñÉèÖü°ÀàÐ͵ÄÇø±ð

¡¡¡¡ÔÚSQL ServerÖÐÓÐÈýÖÖÊÂÎñÀàÐÍ£¬·Ö±ðÊÇ£ºÒþʽÊÂÎñ¡¢ÏÔʽÊÂÎñ¡¢×Ô¶¯Ìá½»ÊÂÎñ£¬È±Ê¡Îª×Ô¶¯Ìá½»¡£

¡¡¡¡×Ô¶¯Ìá½»£¬ÊÇÖ¸¶ÔÓÚÓû§·¢³öµÄÿÌõSQLÓï¾ä£¬SQL Server¶¼»á×Ô¶¯¿ªÊ¼Ò»¸öÊÂÎñ£¬²¢ÇÒÔÚÖ´Ðкó×Ô¶¯½øÐÐÌá½»²Ù×÷À´Íê³ÉÕâ¸öÊÂÎñ£¬Ò²¿ÉÒÔ˵ÔÚÕâÖÖÊÂÎñģʽÏ£¬Ò»¸öSQLÓï¾ä¾ÍÊÇÒ»¸öÊÂÎñ¡£

¡¡¡¡ÏÔʽÊÂÎñ£¬ÊÇÖ¸ÔÚ×Ô¶¯ÌύģʽÏÂÒÔBegin Transaction¿ªÊ¼Ò»¸öÊÂÎñ£¬ÒÔCommit»òRollback½áÊøÒ»¸öÊÂÎñ£¬ÒÔCommit½áÊøÊÂÎñÊÇ°ÑÊÂÎñÖеÄÐÞ¸ÄÓÀ¾Ã»¯£¬¼´Ê¹Õâʱ·¢Éú¶ÏµçÕâÑùµÄ¹ÊÕÏ¡£ÀýÈçÏÂÃæÊÇSQL ServerÖеÄÒ»¸öÏÔʽÊÂÎñµÄÀý×Ó¡£


      Begin Tran
      Update emp Set ename=¡¯Smith¡¯ Where empno=7369

¡¡¡¡Insert Into dept Values(60,¡¯HR¡¯,¡¯GZh¡¯)Commit
 


¡¡¡¡ÒþʽÊÂÎñ£¬ÊÇÖ¸ÔÚµ±Ç°»á»°ÖÐÓÃSet Implicit_Transactions OnÃüÁîÉèÖõÄÊÂÎñÀàÐÍ£¬ÕâʱÈκÎDMLÓï¾ä(Delete¡¢Update¡¢Insert)¶¼»á¿ªÊ¼Ò»¸öÊÂÎñ£¬¶øÊÂÎñµÄ½áÊøÒ²ÊÇÓÃCommit»òRollback¡£

¡¡¡¡ÔÚOracleÖÐûÓÐSQL ServerµÄÕâЩÊÂÎñÀàÐÍ£¬È±Ê¡Çé¿öÏÂÈκÎÒ»¸öDMLÓï¾ä¶¼»á¿ªÊ¼Ò»¸öÊÂÎñ£¬Ö±µ½Óû§·¢³öCommit»òRollback²Ù×÷£¬Õâ¸öÊÂÎñ²Å»á½áÊø£¬ÕâÓëSQL ServerµÄÒþʽÊÂÎñģʽÏàËÆ¡£

¡¡¡¡Èý.ÊÂÎñ¸ôÀ뼶±ð

¡¡¡¡ÔÚSQL92±ê×¼ÖУ¬ÊÂÎñ¸ôÀ뼶±ð·ÖΪËÄÖÖ£¬·Ö±ðΪ£ºRead Uncommitted¡¢Read Committed¡¢Read Repeatable¡¢Serializable£¬ÆäÖÐRead UncommittedÓëRead CommittedΪÓï¾ä¼¶±ðµÄ£¬¶øRead RepeatableÓëSerializableÊÇÕë¶ÔÊÂÎñ¼¶±ðµÄ¡£

¡¡¡¡ÔÚOracleºÍSQL ServerÖÐÉèÖÃÊÂÎñ¸ôÀ뼶±ðµÄÓï¾äÊÇÏàͬµÄ£¬¶¼Ê¹ÓÃSQL92±ê×¼Óï·¨£¬¼´£º

¡¡¡¡Set Transaction Isolation Level Read Committed

¡¡¡¡ÉÏÃæʾÀýÖеÄRead Committed¿ÉÒÔ±»Ì滻ΪÆäËûÈýÖÖ¸ôÀ뼶±ðÖеÄÈÎÒâÒ»ÖÖ¡£

¡¡¡¡1.SQL ServerÖеĸôÀ뼶±ð¼°ÊµÏÖ»úÖÆ

¡¡¡¡ÔÚSQL ServerÖÐÌṩÁËËùÓÐÕâËÄÖÖ¸ôÀ뼶±ð¡£

¡¡¡¡ÏÂÃæÎÒÃÇÌÖÂÛÔÚSQL ServerÖУ¬Õ⼸ÖÖ¸ôÀ뼶±ðµÄº¬Òå¼°ÆäʵÏÖ·½Ê½¡£

¡¡¡¡Read Uncommitted£ºÒ»¸ö»á»°¿ÉÒÔ¶ÁÈ¡ÆäËûÊÂÎñδÌá½»µÄ¸üнá¹û£¬Èç¹ûÕâ¸öÊÂÎñ×îºóÒԻعö½áÊø£¬ÕâʱµÄ¶ÁÈ¡½á¹û¾Í¿ÉÄÜÊÇ´íÎóµÄ£¬ËùÒÔ¶àÊýµÄÊý¾Ý¿âÓ¦Óö¼²»»áʹÓÃÕâÖÖ¸ôÀ뼶±ð¡£

¡¡¡¡Read Committed£ºÕâÊÇSQL ServerµÄȱʡ¸ôÀ뼶±ð£¬ÉèÖÃΪÕâÖÖ¸ôÀ뼶±ðµÄÊÂÎñÖ»ÄܶÁÈ¡ÆäËûÊÂÎñÒѾ­Ìá½»µÄ¸üнá¹û£¬·ñÔò£¬·¢ÉúµÈ´ý£¬µ«ÊÇÆäËû»á»°¿ÉÒÔÐÞ¸ÄÕâ¸öÊÂÎñÖỶÁÈ¡µÄ¼Ç¼£¬¶ø²»±ØµÈ´ýÊÂÎñ½áÊø£¬ÏÔÈ»£¬ÔÚÕâÖÖ¸ôÀ뼶±ðÏ£¬Ò»¸öÊÂÎñÖеÄÁ½¸öÏàͬµÄ¶ÁÈ¡²Ù×÷£¬Æä½á¹û¿ÉÄܲ»Í¬¡£

¡¡¡¡Read Repeatable£ºÔÚÒ»¸öÊÂÎñÖУ¬Èç¹ûÔÚÁ½´ÎÏàͬÌõ¼þµÄ¶ÁÈ¡²Ù×÷Ö®¼äûÓÐÌí¼Ó¼Ç¼µÄ²Ù×÷£¬Ò²Ã»ÓÐÆäËû¸üвÙ×÷µ¼ÖÂÔÚÕâ¸ö²éѯÌõ¼þϼǼÊýÔö¶à£¬ÔòÁ½´Î¶ÁÈ¡½á¹ûÏàͬ¡£»»¾ä»°Ëµ£¬¾ÍÊÇÔÚÒ»¸öÊÂÎñÖеÚÒ»´Î¶ÁÈ¡µÄ¼Ç¼±£Ö¤²»»áÔÚÕâ¸öÊÂÎñÆڼ䷢Éú¸Ä±ä¡£SQL ServerÊÇͨ¹ýÔÚÕû¸öÊÂÎñÆÚ¼ä¸ø¶ÁÈ¡µÄ¼Ç¼¼ÓËøʵÏÖÕâÖÖ¸ôÀ뼶±ðµÄ£¬ÕâÑù£¬ÔÚÕâ¸öÊÂÎñ½áÊøÇ°£¬ÆäËû»á»°²»ÄÜÐÞ¸ÄÊÂÎñÖжÁÈ¡µÄ¼Ç¼£¬¶øÖ»ÄܵȴýÊÂÎñ½áÊø£¬µ«ÊÇSQL Server²»»á×è°­ÆäËû»á»°Ïò±íÖÐÌí¼Ó¼Ç¼£¬Ò²²»×è°­ÆäËû»á»°ÐÞ¸ÄÆäËû¼Ç¼¡£

¡¡¡¡Serializable£ºÔÚÒ»¸öÊÂÎñÖУ¬¶ÁÈ¡²Ù×÷µÄ½á¹ûÊÇÔÚÕâ¸öÊÂÎñ¿ªÊ¼Ö®Ç°ÆäËûÊÂÎñ¾ÍÒѾ­Ìá½»µÄ¼Ç¼£¬SQL Serverͨ¹ýÔÚÕû¸öÊÂÎñÆÚ¼ä¸ø±í¼ÓËøʵÏÖÕâÖÖ¸ôÀ뼶±ð¡£ÔÚÕâÖÖ¸ôÀ뼶±ðÏ£¬¶ÔÕâ¸ö±íµÄËùÓÐDML²Ù×÷¶¼ÊDz»ÔÊÐíµÄ£¬¼´ÒªµÈ´ýÊÂÎñ½áÊø£¬ÕâÑù¾Í±£Ö¤ÁËÔÚÒ»¸öÊÂÎñÖеÄÁ½´Î¶ÁÈ¡²Ù×÷µÄ½á¹û¿Ï¶¨ÊÇÏàͬµÄ¡£

¡¡¡¡2.OracleÖеĸôÀ뼶±ð¼°ÊµÏÖ»úÖÆ

¡¡¡¡ÔÚOracleÖУ¬Ã»ÓÐRead Uncommitted¼°Repeatable Read¸ôÀ뼶±ð£¬ÕâÑùÔÚOracleÖв»ÔÊÐíÒ»¸ö»á»°¶ÁÈ¡ÆäËûÊÂÎñδÌá½»µÄÊý¾ÝÐ޸Ľá¹û£¬´Ó¶ø±ÜÃâÁËÓÉÓÚÊÂÎñ»Ø¹ö·¢ÉúµÄ¶ÁÈ¡´íÎó¡£OracleÖеÄRead CommittedºÍSerializable¼¶±ð£¬Æ京ÒåÓëSQL ServerÀàËÆ£¬µ«ÊÇʵÏÖ·½Ê½È´´ó²»Ò»Ñù¡£

¡¡¡¡ÔÚOracleÖУ¬´æÔÚËùνµÄ»Ø¹ö¶Î(Oracle9i֮ǰ°æ±¾)»ò³·Ïú¶Î(Oracle9i°æ±¾)£¬OracleÔÚÐÞ¸ÄÊý¾Ý¼Ç¼ʱ£¬»á°ÑÕâЩ¼Ç¼±»ÐÞ¸Ä֮ǰµÄ½á¹û´æÈë»Ø¹ö¶Î»ò³·Ïú¶ÎÖУ¬¾ÍÊÇÒòΪÕâÖÖ»úÖÆ£¬Oracle¶ÔÓÚÊÂÎñ¸ôÀ뼶±ðµÄʵÏÖÓëSQL Server½ØÈ»²»Í¬¡£ÔÚOracleÖУ¬¶ÁÈ¡²Ù×÷²»»á×è°­¸üвÙ×÷£¬¸üвÙ×÷Ò²²»»á×è°­¶ÁÈ¡²Ù×÷£¬ÕâÑùÔÚOracleÖеĸ÷ÖÖ¸ôÀ뼶±ðÏ£¬¶ÁÈ¡²Ù×÷¶¼²»»áµÈ´ý¸üÐÂÊÂÎñ½áÊø£¬¸üвÙ×÷Ò²²»»áÒòΪÁíÒ»¸öÊÂÎñÖеĶÁÈ¡²Ù×÷¶ø·¢ÉúµÈ´ý£¬ÕâÒ²ÊÇOracleÊÂÎñ´¦ÀíµÄÒ»¸öÓÅÊÆËùÔÚ¡£

¡¡¡¡OracleȱʡµÄÉèÖÃÊÇRead Committed¸ôÀ뼶±ð(Ò²³ÆΪÓï¾ä¼¶±ðµÄ¸ôÀë)£¬ÔÚÕâÖÖ¸ôÀ뼶±ðÏ£¬Èç¹ûÒ»¸öÊÂÎñÕýÔÚ¶Ôij¸ö±í½øÐÐDML²Ù×÷£¬¶øÕâʱÁíÍâÒ»¸ö»á»°¶ÔÕâ¸ö±íµÄ¼Ç¼½øÐжÁÈ¡²Ù×÷£¬ÔòOracle»áÈ¥¶ÁÈ¡»Ø¹ö¶Î»ò³·Ïú¶ÎÖдæ·ÅµÄ¸üÐÂ֮ǰµÄ¼Ç¼£¬¶ø²»»áÏóSQL ServerÒ»ÑùµÈ´ý¸üÐÂÊÂÎñµÄ½áÊø¡£

¡¡¡¡ÔÚSerializable¸ôÀ뼶±ð(Ò²³ÆΪÊÂÎñ¼¶±ðµÄ¸ôÀë)£¬ÊÂÎñÖеĶÁÈ¡²Ù×÷Ö»ÄܶÁÈ¡Õâ¸öÊÂÎñ¿ªÊ¼Ö®Ç°ÒѾ­Ìá½»µÄÊý¾Ý½á¹û¡£Èç¹ûÔÚ¶Áȡʱ£¬ÆäËûÊÂÎñÕýÔڶԼǼ½øÐÐÐ޸ģ¬ÔòOracle¾Í»áÔڻعö¶Î»ò³·Ïú¶ÎÖÐȥѰÕÒ¶ÔÓ¦µÄÔ­À´Î´¾­¸ü¸ÄµÄ¼Ç¼(¶øÇÒÊÇÔÚ¶ÁÈ¡²Ù×÷ËùÔÚµÄÊÂÎñ¿ªÊ¼Ö®Ç°´æ·ÅÓڻعö¶Î»ò³·Ïú¶ÎµÄ¼Ç¼)£¬Õâʱ¶ÁÈ¡²Ù×÷Ò²²»»áÒòΪÏàÓ¦¼Ç¼±»¸üжøµÈ´ý¡£

¡¡¡¡ËÄ.DDLÓï¾ä¶ÔÊÂÎñµÄÓ°Ïì

¡¡¡¡1.OracleÖÐDDLÓï¾ä¶ÔÊÂÎñµÄÓ°Ïì

¡¡¡¡ÔÚOracleÖУ¬Ö´ÐÐDDLÓï¾ä(ÈçCreate Table¡¢Create ViewµÈ)ʱ£¬»áÔÚÖ´ÐÐ֮ǰ×Ô¶¯·¢³öÒ»¸öCommitÃüÁ²¢ÔÚËæºó·¢³öÒ»¸öCommit»òÕßRollbackÃüÁҲ¾ÍÊÇ˵£¬DDL»áÏóÈçÏÂαÂëÒ»ÑùÖ´ÐУº

¡¡¡¡       Commit;DDL_Statement;
¡¡¡¡If (Error) then

¡¡¡¡Rollback;

¡¡¡¡Else

¡¡¡¡Commit;End if;
 
¡¡¡¡ÎÒÃÇͨ¹ý·ÖÎöÏÂÃæÀý×ÓÀ´¿´OracleÖУ¬DDLÓï¾ä¶ÔÊÂÎñµÄÓ°Ï죺

¡¡¡¡       Insert into some_table values(¡®Before¡¯);
      Creaate table T(x int);

¡¡¡¡Insert into some_table values(¡®After¡¯);

      Rollback;
 
¡¡¡¡ÓÉÓÚÔÚOracleÖ´ÐÐCreate tableÓï¾ä֮ǰ½øÐÐÁËÌá½»£¬¶øÔÚCreate tableÖ´ÐкóÒ²»á×Ô¶¯·¢³öCommitÃüÁËùÒÔÖ»ÓвåÈëAfterµÄÐб»»Ø¹ö£¬¶ø²åÈëBeforeµÄÐв»»á±»»Ø¹ö£¬Create tableÃüÁîµÄ½á¹ûÒ²²»»á±»»Ø¹ö£¬¼´Ê¹Create tableÓï¾äʧ°Ü£¬Ëù½øÐеÄBefore²åÈëÒ²»á±»Ìá½»¡£Èç¹û×îºó·¢³öCommitÃüÁÒòΪ²åÈëBefore¼°Create tableµÄ²Ù×÷½á¹ûÒѾ­ÔÚ֮ǰÌá½»£¬ËùÒÔCommitÃüÁîÓ°ÏìµÄÖ»ÓвåÈëAfterµÄ²Ù×÷¡£

¡¡¡¡2.SQL ServerÖÐDDLÓï¾ä¶ÔÊÂÎñµÄÓ°Ïì

¡¡¡¡ÔÚSQL ServerÖУ¬DDLÓï¾ä¶ÔÊÂÎñµÄÓ°ÏìÓëÆäËûDMLÓï¾äÏàͬ£¬Ò²¾ÍÊÇ˵£¬ÔÚDMLÓï¾ä·¢³ö֮ǰ»òÖ®ºó£¬¶¼²»»á×Ô¶¯·¢³öCommitÃüÁî¡£

¡¡¡¡ÔÚSQL Server 2000ÖУ¬¶ÔÓÚÓëÉÏÃæOracleͬÑùµÄÀý×Ó£¬×îºó·¢³öRollbackºó£¬Êý¾Ý¿â»á»Ø¹öµ½²åÈëBefore֮ǰµÄ״̬£¬¼´²åÈëBeforeºÍAfterµÄÐж¼»á±»»Ø¹ö£¬Êý¾Ý±íTÒ²²»»á±»´´½¨¡£

¡¡¡¡Èç¹û×îºó·¢³öCommit²Ù×÷£¬Ôò»á°ÑÈý¸ö²Ù×÷µÄ½á¹ûÈ«²¿Ìá½»¡£

¡¡¡¡Îå.Óû§¶Ï¿ªÊý¾Ý¿âÁ¬½Ó¶ÔÊÂÎñµÄÓ°Ïì

¡¡¡¡ÁíÍ⣬¶ÔÓ¦ÓÚOracleµÄ¹ÜÀí¿Í»§¶Ë¹¤¾ßSQL*Plus£¬ÔÚSQL Server 2000ÖÐÊÇosql£¬Á½ÖÖ¹ÜÀí¹¤¾ß¶¼ÊÇÃüÁîÐй¤¾ß£¬Ê¹Ó÷½Ê½¼°×÷ÓÃÒ²ÀàËÆ£¬µ«ÊÇÔÚSQL*PlusÖУ¬Óû§Í˳öÁ¬½Óʱ£¬»á×Ô¶¯ÏÈ·¢³öCommitÃüÁȻºóÔÙÍ˳ö£¬¶øÔÚosqlÖУ¬Èç¹ûÓû§Í˳öÁ¬½Ó£¬»á×Ô¶¯·¢³öRollbackÃüÁÕâ¶ÔÓÚSQL ServerµÄ×Ô¶¯ÌύģʽûÓÐʲôӰÏ죬µ«Èç¹û´¦ÓÚÒþʽÊÂÎñģʽ£¬ÆäÓ°ÏìÊÇÏÔ¶øÒ×¼ûµÄ¡£¶ÔÓÚÁ½ÖÖÊý¾Ý¿â²úÆ·µÄÆäËû¿Í»§¶Ë¹ÜÀí¹¤¾ßÒ²ÓÐÀàËƵIJ»Í¬Ö®´¦¡£

ÎÄÕ¼È룺a    ÔðÈα༭£ºa 
  • ÉÏһƪÎÄÕ£º

  • ÏÂһƪÎÄÕ£º
  • ¡¾·¢±íÆÀÂÛ¡¿¡¾¼ÓÈëÊղء¿¡¾¸æËߺÃÓÑ¡¿¡¾´òÓ¡´ËÎÄ¡¿¡¾¹Ø±Õ´°¿Ú¡¿
    ÍøÓÑÆÀÂÛ£º£¨Ö»ÏÔʾ×îÐÂ10Ìõ¡£ÆÀÂÛÄÚÈÝÖ»´ú±íÍøÓѹ۵㣬Óë±¾Õ¾Á¢³¡Î޹أ¡£©
    ¹ØÓÚÎÒÃÇ | RAIDÊý¾Ý»Ö¸´ | ÓÑÇéÁ´½Ó | RSSÉú³É | XMLÉú³É | ÎÄÕÂHTMLµØͼ | ÏÂÔØHTMLµØͼ

    °æȨËùÓÐ ±±ÑÇÊý¾Ý»Ö¸´ÖÐÐÄ
    È«¹úͳһ¿Í·þµç»°:4006-505-808
    ±±¾©Êк£µíÇøÓÀ·á»ùµØ·á»ÛÖз7ºÅвÄÁÏ´´Òµ´óÏÃB×ù205ÊÒ
    ¾©ICP±¸05011939
    IYfÝ