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

ѧϰ¡¶Oracle 9i10g±à³ÌÒÕÊõ¡·µÄ±Ê¼Ç (ʮһ) ÊÂÎñ

 1.ÊÂÎñ¸ÅÊö
ÊÂÎñ£¨Transaction£©ÊÇÊý¾Ý¿âÇø±ðÓÚÎļþϵͳµÄÌØÐÔÖ®Ò»¡£ÔÚÎļþϵͳÖУ¬Èç¹ûÄãÕý°ÑÎļþдµ½Ò»
°ë£¬²Ù×÷ϵͳͻȻ±ÀÀ£ÁË£¬Õâ¸öÎļþ¾ÍºÜ¿ÉÄÜ»á±»ÆÆ»µ¡£²»´í£¬È·Êµ»¹ÓÐһЩ“ÈÕ±¨Ê½”£¨journaled£©Ö®
ÀàµÄÎļþϵͳ£¬ËüÃÇÄܰÑÎļþ»Ö¸´µ½Ä³¸öʱ¼äµã¡£²»¹ý£¬Èç¹ûÐèÒª±£Ö¤Á½¸öÎļþͬ²½£¬ÕâЩÎļþϵͳ¾ÍÎÞ
ÄÜΪÁ¦ÁË¡£ÌÈÈôÄã¸üÐÂÁËÒ»¸öÎļþ£¬ÔÚ¸üÐÂÍêµÚ¶þ¸öÎļþ֮ǰ£¬ÏµÍ³Í»È»Ê§°ÜÁË£¬Äã¾Í»áÓÐÁ½¸ö²»Í¬²½µÄ
Îļþ¡£
ÕâÊÇÊý¾Ý¿âÖÐÒýÈëÊÂÎñµÄÖ÷ҪĿµÄ£ºÊÂÎñ»á°ÑÊý¾Ý¿â´ÓÒ»ÖÖÒ»ÖÂ״̬ת±äΪÁíÒ»ÖÖÒ»ÖÂ״̬¡£Õâ¾ÍÊÇ
ÊÂÎñµÄÈÎÎñ¡£ÔÚÊý¾Ý¿âÖÐÌá½»¹¤×÷ʱ£¬¿ÉÒÔÈ·±£ÒªÃ´ËùÓÐÐ޸ͼÒѾ­±£´æ£¬ÒªÃ´ËùÓÐÐ޸ͼ²»±£´æ¡£ÁíÍ⣬
»¹Äܱ£Ö¤ÊµÏÖÁ˱£»¤Êý¾ÝÍêÕûÐԵĸ÷ÖÖ¹æÔòºÍ¼ì²é¡£
ÔÚÉÏÒ»ÕÂÖУ¬ÎÒÃÇ´Ó²¢·¢¿ØÖƽǶÈÌÖÂÛÁËÊÂÎñ£¬²¢ËµÃ÷ÁËÔڸ߶Ȳ¢·¢µÄÊý¾Ý·ÃÎÊÌõ¼þÏ£¬¸ù¾ÝOracle
µÄ¶à°æ±¾¶ÁÒ»ÖÂÄ£ÐÍ£¬Oracle ÊÂÎñÿ´ÎÈçºÎÌṩһÖµÄÊý¾Ý¡£Oracle ÖеÄÊÂÎñÌåÏÖÁËËùÓбØÒªµÄACID ÌØ
Õ÷¡£ACID ÊÇÒÔÏÂ4 ¸ö´ÊµÄËõд£º
Ô­×ÓÐÔ£¨atomicity£©£ºÊÂÎñÖеÄËùÓж¯×÷Ҫô¶¼·¢Éú£¬ÒªÃ´¶¼²»·¢Éú¡£
Ò»ÖÂÐÔ£¨consistency£©£ºÊÂÎñ½«Êý¾Ý¿â´ÓÒ»ÖÖÒ»ÖÂ״̬ת±äΪÏÂÒ»ÖÖÒ»ÖÂ״̬¡£
¸ôÀëÐÔ£¨isolation£©£ºÒ»¸öÊÂÎñµÄÓ°ÏìÔÚ¸ÃÊÂÎñÌύǰ¶ÔÆäËûÊÂÎñ¶¼²»¿É¼û¡£
³Ö¾ÃÐÔ£¨durability£©£ºÊÂÎñÒ»µ©Ìá½»£¬Æä½á¹û¾ÍÊÇÓÀ¾ÃÐԵġ£
2.ÊÂÎñ¿ØÖÆÓï¾ä
Oracle Öв»ÐèҪרÃŵÄÓï¾äÀ´“¿ªÊ¼ÊÂÎñ”¡£Òþº¬µØ£¬ÊÂÎñ»áÔÚÐÞ¸ÄÊý¾ÝµÄµÚÒ»ÌõÓï¾ä´¦¿ªÊ¼£¨Ò²¾Í
Êǵõ½TX ËøµÄµÚÒ»ÌõÓï¾ä£©¡£Ò²¿ÉÒÔʹÓÃSET TRANSACTION »òDBMS_TRANSACTION °üÀ´ÏÔʾµØ¿ªÊ¼Ò»¸öÊÂÎñ£¬
µ«ÊÇÕâÒ»²½²¢²»ÊDZØÒªµÄ£¬ÕâÓëÆäËûµÄÐí¶àÊý¾Ý¿â²»Í¬£¬ÒòΪÄÇЩÊý¾Ý¿âÖж¼±ØÐëÏÔʽµØ¿ªÊ¼ÊÂÎñ¡£Èç¹û
·¢³öCOMMIT »òROLLBACK Óï¾ä£¬¾Í»áÏÔʽµØ½áÊøÒ»¸öÊÂÎñ¡£
×¢ÒâROLLBACK TO SAVEPOINT ÃüÁî²»»á½áÊøÊÂÎñ£¡ÕýÈ·µØÐ´ÎªROLLBACK£¨Ö»ÓÐÕâÒ»¸ö´Ê£©²ÅÄܽáÊø
ÊÂÎñ¡£
Ò»¶¨ÒªÏÔʽµØÊ¹ÓÃCOMMIT »òROLLBACK À´ÖÕÖ¹ÄãµÄÊÂÎñ¡£
COMMIT£ºÒªÏëʹÓÃÕâ¸öÓï¾äµÄ×î¼òÐÎʽ£¬Ö»Ðè·¢³öCOMMIT¡£Ò²¿ÉÒÔ¸üÏêϸһЩ£¬Ð´ÎªCOMMIT
WORK£¬²»¹ýÕâ¶þÕßÊǵȼ۵ġ£COMMIT »á½áÊøÄãµÄÊÂÎñ£¬²¢Ê¹µÃÒÑ×öµÄËùÓÐÐ޸ijÉΪÓÀ¾ÃÐԵ썳Ö
¾Ã±£´æ£©¡£COMMIT Óï¾ä»¹ÓÐһЩÀ©Õ¹ÓÃÓÚ·Ö²¼Ê½ÊÂÎñÖС£ÀûÓÃÕâЩÀ©Õ¹£¬ÔÊÐíÔö¼ÓһЩÓÐÒâÒåµÄ
×¢ÊÍΪCOMMIT ¼Ó±êÇ©£¨¶ÔÊÂÎñ¼Ó±êÇ©£©£¬ÒÔ¼°Ç¿µ÷Ìá½»Ò»¸ö¿ÉÒɵķֲ¼Ê½ÊÂÎñ¡£
ROLLBACK£ºÒªÏëʹÓÃÕâ¸öÓï¾äµÄ×î¼òÐÎÊ


Ïà¹ØÎĵµ£º

Oracle´æ´¢¹ý³Ì£¬ÒÔÓαêµÄ·½Ê½·µ»ØÒ»¸ö¼Ç¼¼¯


--´´½¨Ò»¸ö°ü
create or replace package types
as
type cursorType is ref cursor;
end types;
--´´½¨´æ´¢¹ý³Ì,ÓαêÀàÐÍ·µ»Ø²ÎÊý
create or replace procedure SP_Fee_Instance(v_company in varchar, v_sdate in nva ......

oracleÖÐʵÏÖÖ÷¼ü×Ô¶¯Éú³É

 IDÊÇÖ÷½¡£¬ÊµÏÖ²åÈëÒ»¸öNAME,ID×Ô¶¯Ôö¼Ó
SQL>   create   table   t1  
      2     (  
      3         id    & ......

oracleÊý¾Ý¿âѧϰ£¨ZT£©

 oracleµÄÌåϵ̫ÅÓ´óÁË£¬¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÄÑÃâ»áÓÐЩÎÞ´ÓÏÂÊֵĸоõ£¬Ê²Ã´¶¼Ïëѧ£¬½á¹ûʲô¶¼Ñ§²»ºÃ£¬ËùÒÔ°Ñѧϰ¾­Ñé¹²Ïíһϣ¬Ï£ÍûÈøոÕÈëÃŵÄÈ˶ÔoracleÓÐÒ»¸ö×ÜÌåµÄÈÏʶ£¬ÉÙ×ßһЩÍä·¡£ 
Ò»¡¢¶¨Î» 
oracle·ÖÁ½´ó¿é£¬Ò»¿éÊÇ¿ª·¢£¬Ò»¿éÊǹÜÀí¡£¿ª·¢Ö÷ÒªÊÇдд´æ´¢¹ý³Ì¡¢´¥·¢Æ÷ʲôµÄ£¬»¹ÓоÍÊÇÓÃOracle ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ