ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

SQLÓïÑÔÒÕÊõ(PDF¸ñʽ)-µÚ4ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡






Èç¹û¼Æ»®¹äºÃ¼¸¼ÒÉ̵꣬Äã»áÊ×ÏȾö¶¨ÔÚÿ¼ÒµêÂòÄÄЩ¶«Î÷¡£´ÓÕâÒ»¿ÌÆ𣬾ÍÒª¼Æ»®°´ºÎÖÖ˳¡¡

Ðò¹ºÎï²ÅÄÜÉÙ×ßÔ©Í÷·¡£Ã¿¹äÒ»¼Òµê£¬¼Æ»®¶«Î÷¹ºÂòÍê±Ï£¬²Å¹äÏÂÒ»¼Ò¡£ÕâÊdz£Ê¶£¬µ«ÆäÖÐÔÌ¡¡

º¬µÄµÀÀíÐí¶àÊý¾Ý¿âÓ¦ÓÃÈ´²»¶®µÃ¡£¡¡



Òª´ÓÒ»¸ö±íÖÐÌáÈ¡¶à¶ÎÐÅϢʱ£¬²ÉÓöà´ÎÊý¾Ý¿â·ÃÎʵÄ×ö·¨·Ç³£Ôã¸â£¬¼´Ê¹¶à¶ÎÐÅÏ¢¿´ËÆ¡°Î޹ء±¡¡

£¨µ«ÊÂʵÉÏÍùÍù²¢·ÇÈç´Ë£©¡£ÀýÈ磬Èç¹ûÐèÒª¶à¸ö×ֶεÄÊý¾Ý£¬Ç§Íò²»ÒªÖð¸ö×ֶεØÌáÈ¡£¬¶øÓ¦¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡12¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Ò»´Î²Ù×÷È«²¿Íê³É¡£¡¡



ºÜ²»ÐÒ£¬ÃæÏò¶ÔÏó£¨OO£©µÄ×î¼Ñʵ¼ùÌᳫΪÿ¸öÊôÐÔ¶¨ÒåÒ»¸öget·½·¨¡£²»Òª°Ñ¡¡OO¡¡·½·¨Óë¹Ø¡¡

ϵÊý¾Ý¿â´¦Àí»ìΪһ̸¡£»ìÏý¹ØϵºÍÃæÏò¶ÔÏóµÄ¸ÅÄÒÔ¼°½«±íµÈͬÓÚÀà¡¢×ֶεÈͬÓÚÊôÐÔ£¬¡¡

¶¼ÊÇÖÂÃüµÄ´íÎ󡣡¡



×ܽ᣺ÔÚºÏÀí·¶Î§ÄÚ£¬ÀûÓÃÿ´ÎÊý¾Ý¿â·ÃÎÊÍê³É¾¡Á¿¶àµÄ¹¤×÷¡£¡¡



¡¡¡¡¡¡¡¡DBMS¡¡

½Ó½üDDBBMMSSºËÐÄ¡¡



Closeness¡¡to¡¡the¡¡DBMS¡¡Kernel¡¡

CClloosseenneessss¡¡ttoo¡¡tthhee¡¡DDBBMMSS¡¡KKeerrnneell¡¡



´úÂëµÄÖ´ÐÐÔ½½Ó½üDBMS¡¡ºËÐÄ£¬ÔòÖ´ÐÐËÙ¶ÈÔ½¿ì¡£Êý¾Ý¿âÕæÕýÇ¿´óÖ®´¦¾ÍÔÚÓÚ´Ë£¬ÀýÈ磬ÓÐЩ¡¡

Êý¾Ý¿â¹ÜÀí²úÆ·Ö§³ÖÀ©Õ¹£¬Äã¿ÉÒÔÓãõȽϵײãµÄÓïÑÔΪËü±àдй¦ÄÜ¡£Óú¬ÓÐÖ¸Õë²Ù×÷µÄµ×¡¡

²ãÓïÑÔÓиöȱµã£¬¼´Ò»µ©Ö¸Õë´¦Àí³ö´í»áÓ°ÏìÄÚ´æ¡£½öÓ°Ïìµ½Ò»¸öÓû§ÒѺÜÔã¸â£¬ºÎ¿öÊý¾Ý¿â¡¡

·þÎñÆ÷£¨¾ÍÏñ¡°·þÎñÆ÷¡±Ãû×ÖËùÖ¸µÄÒ»Ñù£©³öÁËÎÊÌâ»áÓ°ÏìÖڶࡰÓû§¡±¡ª¡ª·þÎñÆ÷ÄÚ´æ³öÁËÎÊÌ⣬¡¡

ËùÓÐʹÓÃÕâЩÊý¾ÝµÄÎÞ¹¼µÄÓ¦ÓóÌÐò¶¼»áÊÜÓ°Ïì¡£Òò´Ë£¬DBMS¡¡ºËÐIJÉÈ¡Á˸ºÔðÈεÄ×ö·¨£¬ÔÚ¡¡

ɳÏ䣨sandbox£©»·¾³ÖÐÖ´ÐгÌÐò´úÂ룬ÕâÑù£¬¼´Ê¹³öÁËÎÊÌâÒ²²»»áÓ°Ïìµ½Êý¾Ý¡£ÀýÈ磬Oracle¡¡ÔÚ¡¡

Íⲿº¯Êý£¨external¡¡function£©ºÍËü×ÔÉíÖ®¼äʵÏÖÁËÒ»Ì׸´ÔÓµÄͨÐÅ»úÖÆ£¬´Ë»úÖÆÔÚijЩ·½ÃæºÜ¡¡

Ïñ¿ØÖÆÊý¾Ý¿âÁ¬½áµÄ·½·¨£¬ÒÔ¹ÜÀíÁ½¸ö£¨»ò¶à¸ö£©·þÎñÆ÷ÉϵÄÊý¾Ý¿âʵÀýÖ®¼äµÄͨÐÅ¡£µ½µ×²É¡¡

ÓÃPL/SQL¡¡´æ´¢¹ý³Ì»¹ÊÇÍⲿ¡¡C¡¡º¯Êý£¬Ó¦×ۺϱȽϺó¾ö¶¨¡£Èç¹û¾«ÐıàдÍⲿ¡¡C¡¡º¯Êý»ñµÃµÄ¡¡

ºÃ´¦³¬¹ýÁ˽¨Á¢Íⲿ»·¾³ºÍÉÏÏÂÎÄÇл»£¨context¡­switching£©µÄ³É±¾£¬¾ÍÓ¦²ÉÓÃÍⲿº¯Êý¡£µ«Ðè¡¡

Òª´¦ÀíÒ»¸ö´óÊý¾ÝÁ¿µÄ±íµÄÿһÐÐʱ£¬²»ÒªÊ¹ÓÃÍⲿº¯Êý¡£ÕâÐèҪƽºâ¿¼ÂÇ£¬½â¾öÎÊÌâʱӦÍê¡¡

È«Á˽ⱸѡ²ßÂԵĺó¹û¡£¡¡



ÈçҪʹÓú¯Êý£¬Ê¼ÖÕÓ¦Ê×Ñ¡DBMS×Ô´øµÄº¯Êý¡£Õâ²»½ö½öÊÇΪÁ˱ÜÃâÎÞνµÄÖظ´ÀͶ¯£¬»¹ÒòΪ¡¡

×Ô´øº¯ÊýÔÚÖ´ÐÐʱ±ÈÈκεÚÈý·½¿ª·¢µÄ´úÂë¸ü½Ó½üÊý¾Ý¿âºËÐÄ£¬ÏàÓ¦µØÆäЧÂÊÒ²»á¸ß³öÐí¶à¡£¡¡



ÏÂÃæÕâ¸ö¼òµ¥Àý×ÓÊÇÓá¡Oracle¡¡SQL±àдµÄ£¬ÏÔʾÁË¡¡Ê¹ÓÃOracle¡¡º¯ÊýËù»ñµÃµÄЧÂÊ¡£¼ÙÉèÊÖ¹¤¡¡

ÊäÈëµÄÎı¾Êý¾Ý¿ÉÄÜ°üº¬¶à¸öÏàÁڵġ°¿Õ¸ñ¡±£¬ÎÒÃÇÐèÒªÒ»¸öº¯Êý½«¶à¸ö¿Õ¸ñ¡¡



Ì滻Ϊһ¸ö¿Õ¸ñ¡£Èç¹û²»²ÉÓÃOracleDatabase¡¡10g¡¡¿ªÊ¼ÌṩµÄÕý¹æ±í´ïʽ£¨regularexpression£©£¬¡¡

º¯Êý´úÂ뽫»áÊÇÕâÑù£º¡¡

¡¡¡¡¡¡createor¡¡replace¡¡function¡¡squeeze1£¨p_string¡¡invarchar2£©¡¡

¡¡¡¡¡¡returnvarchar2¡¡

¡¡¡¡¡¡is¡¡

¡¡¡¡¡¡v_stringvarchar2£¨512£©£º=''£»¡¡

¡¡¡¡¡¡c_char¡¡char£¨1£©£»¡¡

¡¡¡¡¡¡n_len¡¡¡¡number¡¡£º=length£¨p_string£©£»¡¡

¡¡¡¡¡¡i¡¡¡¡¡¡¡¡binary_integer¡¡£º=1£»¡¡

¡¡¡¡¡¡j¡¡¡¡¡¡¡¡binary_integer£»¡¡

¡¡¡¡¡¡begin¡¡

¡¡¡¡¡¡while¡¡£¨i0£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡loop¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡v_string£º=substr£¨v_string£»¡¡1£»i£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ü£ültrim£¨substr£¨v_string£»¡¡i£«1£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡i£º=instr£¨v_string£»¡¡'¡¡'£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡end¡¡loop£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡returnv_string£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡end£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡14¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

»¹ÓеÚÈýÖÖ·½·¨£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡createor¡¡replace¡¡function¡¡squeeze3£¨p_string¡¡invarchar2£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡returnvarchar2¡¡

¡¡¡¡¡¡¡¡¡¡¡¡is¡¡

¡¡¡¡¡¡¡¡¡¡¡¡v_stringvarchar2£¨512£©£º=p_string£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡len1¡¡¡¡number£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡len2¡¡¡¡number£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡begin¡¡

¡¡¡¡¡¡¡¡¡¡¡¡len1¡¡£º=length£¨p_string£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡v_string£º=replace£¨p_string£»¡¡'¡¡'£»''£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡len2¡¡£º=¡¡length£¨v_string£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡while¡¡£¨len2¡¡select¡¡squeeze1£¨'azeryt¡¡hgfrdt¡¡r'£©¡¡

¡¡¡¡¡¡¡¡2¡¡from¡¡dual¡¡

¡¡¡¡¡¡¡¡3¡¡/¡¡

¡¡¡¡¡¡¡¡azeryt¡¡hgfrdtr¡¡



¡¡¡¡¡¡¡¡Elapsed£º¡¡00£º00£º00¡£00¡¡



¡¡¡¡¡¡¡¡SQL¡·select¡¡squeeze2£¨'azeryt¡¡hgfrdt¡¡r'£©¡¡

¡¡¡¡¡¡¡¡2¡¡from¡¡dual¡¡

¡¡¡¡¡¡¡¡3¡¡/¡¡

¡¡¡¡¡¡¡¡azeryt¡¡hgfrdtr¡¡



¡¡¡¡¡¡¡¡Elapsed£º¡¡00£º00£º00¡£01¡¡



¡¡¡¡¡¡¡¡SQL¡·select¡¡squeeze3£¨'azeryt¡¡hgfrdt¡¡r'£©¡¡

¡¡¡¡¡¡¡¡2¡¡from¡¡dual¡¡

¡¡¡¡¡¡¡¡3¡¡/¡¡

¡¡¡¡¡¡¡¡azeryt¡¡hgfrdtr¡¡



¡¡¡¡¡¡¡¡Elapsed£º¡¡00£º00£º00¡£00¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡15¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

ÄÇô£¬Èç¹ûÿÌìÒªµ÷ÓøÿոñÌæ»»²Ù×÷¼¸Ç§´ÎÄØ£¿ÎÒÃǹ¹ÔìÒ»¸ö½Ó½üÏÖʵ¸ºÔصĻ·¾³£¬ÏÂÃæµÄ¡¡

´úÂ뽫½¨Á¢Ò»¸öÓÃÓÚ²âÊÔµÄ±í²¢ÌîÈëËæ»úÊý¾Ý£¬ÒѼì²âÉÏÃæÈý¸öº¯ÊýÊÇ·ñÓÐÐÔÄܲîÒ죺¡¡

¡¡¡¡¡¡createtable¡¡squeezable£¨random_text¡¡varchar2£¨50£©£©¡¡

¡¡¡¡¡¡/¡¡



¡¡¡¡¡¡declare¡¡



¡¡¡¡¡¡i¡¡¡¡¡¡¡¡¡¡¡¡binary_integer£»¡¡



¡¡¡¡¡¡j¡¡¡¡¡¡¡¡¡¡¡¡binary_integer£»¡¡

¡¡¡¡¡¡k¡¡¡¡¡¡¡¡¡¡¡¡¡¡binary_integer£»¡¡

¡¡¡¡¡¡v_string¡¡varchar2£¨50£©£»¡¡

¡¡¡¡¡¡begin¡¡

¡¡¡¡¡¡foriin1¡£¡£10000¡¡

¡¡¡¡¡¡loop¡¡

¡¡¡¡¡¡j£º=dbms_random¡£value£¨1£»¡¡100£©£»¡¡

¡¡¡¡¡¡v_string£º=dbms_random¡£string£¨'U'£»¡¡50£©£»¡¡

¡¡¡¡¡¡while¡¡£¨j0£©then¡¡



µ±È»£¬ÔÚ¡¡90£¥¡¡µÄÇé¿öÏ£¬count£¨*£©¡¡ÊÇÍêÈ«²»±ØÒªµÄ£¬ÕýÈçÉÏÃæµÄÀý×Ó¡£Òª¶Ô¶àÏî¼Ç¼½øÐв١¡

×÷£¬Ö±½Ó×ö¼´¿É£¬²»±ØÓÃcount£¨*£©¡£¼´Ê¹Ò»¸ö²Ù×÷¶ÔÈκμǼ¶¼Ã»ÓÐÓ°Ï죬ҲûÓйØϵ£¬²»Óá¡

count£¨*£©Ã»ÓÐʲô²»ºÃ¡£¶øÇÒ£¬¼´Ê¹Òª¶Ôδ֪µÄ¼Ç¼½øÐи´ÔÓ´¦Àí£¬Ò²ÄÜͨ¹ýµÚÒ»¸ö²Ù×÷¾ÍÈ·¶¨¡¡

²¢·µ»ØÊÜÓ°ÏìµÄ¼Ç¼¡ª¡ªÒªÃ´Í¨¹ýÌØÊâµÄ¡¡API¡¡£¨ÀýÈç¡¡PHP¡¡Öеġ¡mysql_affected_rows£¨£©£©£¬ÒªÃ´¡¡

²ÉÓÃϵͳ±äÁ¿£¨Transact¡­SQL¡¡ÖÐΪ@@ROWCOUNT£¬PL/SQL¡¡ÖÐΪSQL£¥ROWCOUNT£©£¬Èôʹ¡¡

ÓÃÄÚǶʽ¡¡SQL£¬ÔòʹÓÃSQLͨѶÇø£¨SQLmunicationArea£¬SQLCA£©µÄÌØÊâ×ֶΡ£ÓÐʱ£¬¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡18¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¿ÉÒÔͨ¹ýº¯Êý·ÃÎÊÊý¾Ý¿âÈ»ºóÖ±½Ó·µ»ØÒª´¦ÀíµÄ¼Ç¼Êý£¬ÀýÈç¡¡JDBC¡¡µÄexecuteUpdate£¨£©·½·¨¡£¡¡

×ÜÖ®£¬Í³¼Æ¼Ç¼Êý¼«¿ÉÄÜÒâζ×ÅÖظ´È«²¿ËÑË÷£¬ÒòΪËü¶ÔÏàͬÊý¾Ý´¦ÀíÁËÁ½´Î¡£¡¡



´ËÍ⣬Èç¹ûÊÇΪÁ˸üлò²åÈ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡