°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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£¨£©·½·¨¡£¡¡
×ÜÖ®£¬Í³¼Æ¼Ç¼Êý¼«¿ÉÄÜÒâζ×ÅÖظ´È«²¿ËÑË÷£¬ÒòΪËü¶ÔÏàͬÊý¾Ý´¦ÀíÁËÁ½´Î¡£¡¡
´ËÍ⣬Èç¹ûÊÇΪÁ˸üлò²åÈ