SQL 21ÈÕ×Ôѧͨ(V3.0)(PDF¸ñʽ)-µÚ78²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BEGIN¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡statement1£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END¡¡¡¡procedure2£»¡¡
¡¡¡¡¡¡¡¡¡¡END¡¡package_name£»¡¡
ʾÀý´¥·¢»úÖÆ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡SYNTAX£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CREATE¡¡¡¡TRIGGER¡¡¡¡trigger_name¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AFTER¡¡¡¡UPDATE¡¡¡¡OF¡¡¡¡column¡¡¡¡ON¡¡¡¡table_name¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FOR¡¡¡¡EACH¡¡¡¡ROW¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BEGIN¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡statement1£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡406¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡407¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡¡¡¡¡¡¡±¿Öí¡¡
¡¡¡¡¡¡¡¡¡¡Ï±ߵÄÀý×ÓÔÚµ±¶Ô¡¡PAY_TABLE¡¡¡¡±íµÄÊý¾Ý½øÐиüÐÂʱʹÓô¥·¢»úÖÆÏòÒ»¸öÊÂÎñ±íÖв塡
ÈëÊý¾Ý¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÂÎñ±íÈçÏÂËùʾ¡¡
¡¡¡¡¡¡¡¡¡¡INPUT£º¡¡
¡¡¡¡¡¡¡¡¡¡SQL¡·¡¡describe¡¡trans_table¡¡
¡¡¡¡¡¡¡¡¡¡OUTPUT£º¡¡
Name¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Null£¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Type¡¡
ACTION£¨10£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VARCHAR2¡¡
NAME¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VARCHAR2£¨20£©¡¡
PREV_PAY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NUMBER£¨8£»2£©¡¡
CURR_PAY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NUMBER£¨8£»2£©¡¡
EFF_DATE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DATE¡¡
ʾÀýÐеÄÊý¾ÝÈçÏ¡¡
ÊäÈë/Êä³ö¡¡
¡¡¡¡¡¡¡¡¡¡SQL¡·¡¡select¡¡*¡¡from¡¡pay_table¡¡where¡¡name¡¡=¡¡'JEFF¡¡JENNINGS'£»¡¡
NAME¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PAY_TYPE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PAY_RATE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡EFF_DATE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PREV_PAY¡¡
JEFF¡¡JENNINGS¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WEEKLY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡71¡£50¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡01¡JAN¡97¡¡
¡¡¡¡¡¡¡¡¡¡ÏÖÔÚ¡¡¡¡´´½¨Ò»¸ö´¥·¢»úÖÆ¡¡
¡¡¡¡¡¡¡¡¡¡SQL¡·¡¡CREATE¡¡TRIGGER¡¡pay_trigger¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AFTER¡¡¡¡update¡¡¡¡on¡¡¡¡PAY_TABLE¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡FOR¡¡¡¡EACH¡¡¡¡ROW¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡4¡¡¡¡¡¡¡¡BEGIN¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡insert¡¡¡¡into¡¡¡¡trans_table¡¡¡¡values¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡6¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨'PAY¡¡¡¡CHANGE'£»¡¡¡¡£ºnew¡£name£»¡¡¡¡£ºold¡£pay_rate£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ºnew¡£pay_rate£»¡¡¡¡£ºnew¡£eff_date£©£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡8¡¡¡¡¡¡¡¡END£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡9¡¡¡¡¡¡¡¡/¡¡
¡¡¡¡¡¡¡¡¡¡È»ºó¶Ô¡¡PAY_TABLE¡¡½øÐиüвÙ×÷¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ»áµ¼Ö´¥·¢»úÖƵÄÔËÐС¡
ÊäÈë/Êä³ö¡¡
¡¡¡¡¡¡¡¡¡¡SQL¡·¡¡update¡¡pay_table¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2¡¡¡¡¡¡¡¡set¡¡¡¡pay_rate¡¡¡¡=¡¡¡¡15¡£50£»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡eff_date¡¡¡¡=¡¡¡¡sysdate¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡407¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡408¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡¡¡±¿Öí¡¡
¡¡¡¡¡¡¡¡¡¡4¡¡¡¡where¡¡name¡¡=¡¡'JEFF¡¡JENNINGS'£»¡¡
¡¡¡¡¡¡SQL¡·¡¡select¡¡*¡¡from¡¡pay_table¡¡where¡¡name¡¡=¡¡'JEFF¡¡JENNINGS'£»¡¡
¡¡¡¡¡¡¡¡NAME¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PAY_TYPE¡¡¡¡¡¡¡¡¡¡¡¡PAY_RATE¡¡¡¡¡¡¡¡¡¡EFF_DATE¡¡¡¡¡¡¡¡¡¡PREV_PAY¡¡
¡¡¡¡¡¡¡¡JEFF¡¡JENNINGS¡¡WEEKLY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15¡£50¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡20¡MAY¡97¡¡
¡¡¡¡¡¡SQL¡·¡¡select¡¡*¡¡from¡¡trans_table¡¡
¡¡¡¡¡¡¡¡ACTION¡¡¡¡¡¡¡¡¡¡¡¡¡¡NAME¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PREV_PAY¡¡¡¡¡¡¡¡¡¡CURR_PAY¡¡¡¡¡¡¡¡¡¡¡¡EFF_DATE¡¡
¡¡¡¡¡¡¡¡PAY¡¡CHANGE¡¡¡¡¡¡JEFFJENNINGS¡¡71¡£5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡15¡£5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡20¡MAY¡97¡¡
·ÖÎö¡¡
¡¡¡¡¡¡ÔÚ¡¡PAY_TABE¡¡±íÖеġ¡PREV_PAY¡¡¡¡ÖÐÊǿյġ¡¡¡µ«ÊÇÔÚ¡¡TRANS_TABLE¡¡¡¡ÖÐÔò´æÔÚÊýÖµ¡¡
ÄãÊDz»ÊǺýÍ¿ÁË¡¡¡¡PAY_TABLE¡¡ÊDz»ÐèÒª¡¡PREV_PAY¡¡µÄ¡¡¡¡ÒòΪÿСʱµÄн½ðΪ¡¡71¡£5¡¡ÔÚÕâÀï¡¡
ºÜÃ÷ÏÔÊÇÒ»¸ö´íÎóµÄÊýÖµ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÓÉÓÚ¸üвÙ×÷ÊÇÒ»¸öÊÂÎñ¡¡¡¡ËùÒÔÎÒÃÇ°Ñ¡¡PREV_PAY¡¡¡¡µÄÊýÖµ²åÈë¡¡
µ½ÁË¡¡TRANS_TABLE¡¡±íÖС¡¡¡¡¡ËüµÄÄ¿µÄÊÇΪËùÒÔµÄÓá¡PAY_TABLE¡¡¹¤×÷µÄ±í±£´æ¼Ç¼¡¡
×¢¡¡¡¡Èç¹ûÄ㹤×÷ÔÚÀàËƵÄÍøÂç»·¾³ÖС¡¡¡ÄãÒ²Ðí»á×¢Òâµ½¡¡PL/SQL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Óë¡¡JAVA¡¡µÄ´æ´¢¹ý³ÌÓÐÒ»¡¡
¡¡¡¡¡¡Ð©ÀàËÆ¡¡¡¡µ«ÊÇ¡¡¡¡¡¡¡¡ÄãҪעÒâµ½ËûÃǵIJ»Í¬Ö®´¦¡¡¡¡PL/SQL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊǶԱê×¼µÄ¡¡SQL¡¡¡¡¡¡¡¡µÄÔöÇ¿¡¡¡¡ËüÊÇ¡¡
¡¡¡¡¡¡Ò»ÖÖ¹ý³ÌÐÍÓïÑÔ¡¡¡¡JAVA¡¡¡¡¡¡¡¡±ÈËüÓиü¶àµÄÏȽøµÄÌØÐÔ¡¡¡¡ËüÔÊÐí³ÌÐòд³ö±È¡¡PL/SQL¡¡¡¡¸üΪ¸´¡¡
¡¡¡¡¡¡ÔӵijÌÐò¡¡¡¡PL/SQL¡¡¡¡ÊÇ»ùÓÚÖ¸¶¨µÄÊý¾Ý¿âµÄÔöÇ¿ÐÍ¡¡SQL¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ø¡¡JAVA¡¡¡¡ÔòÔÚ¡¡CPU¡¡¼¶ÉϹ¤×÷¡¡
¡¡¡¡¡¡µÄ³ÌÐò¡¡¡¡´ó¶àÊýµÄ¹ý³ÌÐÍÓïÑÔ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¡¡PL/SQL¡¡¡¡ÊÇÕë¶ÔÌض¨µÄƽ̨¿ª·¢µÄ¡¡¡¡¶ø¡¡JAVA¡¡Ôò±È¹ý¡¡
¡¡¡¡¡¡³ÌÐÍÓïÑÔ¸ü¸ß¼¶¡¡¡¡¡¡¡¡¡¡¡¡Ëü¿ÉÒÔÔÚ½»²æµÄƽ̨ÉϹ¤×÷²¢¿ÉÒÔʵÏÖ±ê×¼»¯¡¡
×ܽᡡ
¡¡¡¡¡¡PL/SQL¡¡¶Ô±ê×¼µÄ¡¡SQL¡¡¡¡½øÐÐÁËÀ©Õ¹¡¡¡¡PL/SQL¡¡¡¡¡¡¡¡ËùÖ´ÐеĻù±¾¹¦ÄÜÓëµÚÈý´úÓïÑÔÏàͬ¡¡
Ëü¿ÉÒÔʹÓþֲ¿±äÁ¿À´Ö§³Ö¶¯Ì¬´úÂë¡¡¡¡Ò²¾ÍÊÇ˵¿éÄÚµÄÊýÖµ¿ÉÒÔ¸ù¾ÝÓû§µÄÊäÈë¡¡¡¡Ö¸¶¨µÄ¡¡
Ìõ¼þ¡¡ºÍÖ¸ÕëµÄÄÚÈݵı仯¶ø±ä»¯¡¡PL/SQL¡¡Ê¹Óñê×¼µÄ¹ý³ÌÓïÑÔÀ´¶ÔÓï¾ä½øÐпØÖÆ¡¡IF¡¡
THEN¡¡ºÍ¡¡LOOP¡¡¿ÉÒÔÈÃÄã°´Ö¸¶¨µÄÌõ¼þËÑË÷¡¡¡¡ÄãÒ²¿ÉÒÔʹÓá¡LOOP¡¡¡¡À´¶ÔÖ¸¶¨µÄÖ¸ÕëµÄÄÚÈÝ¡¡
½øÐзÔÄ¡¡
¡¡¡¡¡¡ÔÚÈκγÌÐòÖж¼»áÓи÷ÖÖ´íÎó²úÉú¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PL/SQL¡¡Í¨¹ýÒì³£¿ÉÒÔÈÃÄã¶Ô²úÉú´íÎóºóµÄÐÐΪ¡¡
½øÐпØÖÆ¡¡¡¡¡¡¡¡Ðí¶àÒì³£ÊÇÔ¤¶¨Òå¹ýµÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç±»Áã³ý´íÎó¡¡¡¡¡¡¡¡¡¡¡¡Òì³£¿ÉÒÔÔÚ³ÌÐòÔËÐÐʱ¸ù¾ÝÖ¸¶¨µÄÌõ¡¡
¼þ¼¤»î²¢°´³ÌÐòÔ±Ëù¶¨ÒåµÄ·½Ê½½øÐд¦Àí¡¡
¡¡¡¡¡¡ÔÚ½ñÌìÒ²½éÉÜһЩ¶Ô¡¡PL/SQL¡¡¡¡¡¡¡¡¡¡¡¡µÄʵ¼ÊÓ¦Óá¡¡¡Êý¾Ý¿â¶ÔÏóÈç´¥·¢»úÖÆ¡¡¡¡´æ´¢¹ý³Ì¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ü¿É¡¡
ÒÔ×Ô¶¯Íê³ÉÐí¶à¹¦ÄÜ¡¡¡¡ÔÚ½ñÌìµÄÀý×ÓÖÐÎÒÃÇÒ²Ó¦ÓÃÁËһЩÔÚÇ°Ò»ÌìÖÐËùÌáµ½µÄ¸ÅÄî¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡408¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡409¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡±¿Öí¡¡
ÎÊÓë´ð¡¡
¡¡¡¡¡¡ÎÊ¡¡¡¡ÔÚµÚ¡¡18¡¡ÌìÖÐÎÒÊÇ·ñÒѾѧϰÁËÎÒÐèÒª¶Ô¡¡PL/SQL¡¡ËùÕÆÎÕµÄËùÓÐÄÚÈÝ¡¡
¡¡¡¡¡¡´ð¡¡¡¡µ±È»²»ÊÇ¡¡¡¡Ïñ½ñÌìµÄ½éÉÜÖ»ÊÇÌá¼°µ½ÁËһЩ±í²ãµÄһЩÓë¡¡SQL¡¡Ïà¹ØµÄ¶«Î÷¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÒÃÇ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ö»ÊÇÌá¼°ÁËһЩ¡¡SQL¡¡µÄ·Ç³£Ã÷ÏÔµÄÌØÐÔʹÄã¶Ô¡¡PL/SQL¡¡ÓÐÒ»¸ö»ù±¾µÄÁ˽⡡
¡¡¡¡¡¡ÎÊ¡¡¡¡ÎÒ²»Óá¡PL/SQL¡¡Ðв»ÐС¡
¡¡¡¡¡¡´ð¡¡¡¡µ±È»¡¡¡¡¡¡Ä㲻ʹÓÃËüÒ²ÊÇ¿ÉÒԵġ¡¡¡µ«ÊÇÈç¹ûÄ㲻ʹÓÃËüÄã»áΪ´ïµ½ÏàͬµÄÄ¿µÄ¶ø²»¡¡
¡¡¡¡¡¡¡¡¡¡¡¡µÃ²»ÔÚµÚÈý´ú±à³ÌÓïÑÔÖÐʹÓøü¶àµÄʱ¼äºÍ´úÂë¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÄãûÓÐʹÓá¡ORACLE¡¡¡¡¡¡¡¡ÄÇ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã´Çë¼ì²éÄãµÄ½âÊÍÆ÷ÒÔÕÒµ½Óë¡¡PL/SQL¡¡ÀàËƵĹý³Ì·½·¨¡¡
УÁ·³¡¡¡
¡¡¡¡¡¡1¡¡¡¡ÈçºÎÔÚÊý¾Ý¿âÖÐʹÓô¥·¢»úÖÆ¡¡
¡¡¡¡¡¡2¡¡¡¡ÊÇ·ñ¿ÉÒÔ½«Ïà¹ØµÄ¹ý³Ì´æ´¢ÔÚÒ»Æð¡¡
¡¡¡¡¡¡3¡¡¡¡¿ÉÒÔÔÚ¡¡PL/SQL¡¡¡¡ÖÐʹÓÃÊý¾Ý²Ù×÷ÓïÑÔ¡¡¡¡¶Ô²»¶Ô¡¡
¡¡¡¡¡¡4¡¡¡¡¿ÉÒÔÔÚ¡¡PL/SQL¡¡¡¡ÖÐʹÓÃÊý¾Ý¶¨ÒåÓïÑÔ¡¡¡¡¶Ô²»¶Ô¡¡
¡¡¡¡¡¡5¡¡¡¡ÔÚ¡¡PL/SQL¡¡¡¡µÄÓï·¨ÖÐÊÇ·ñÖ§³ÖÖ±½ÓµÄÎı¾Êä³ö¡¡
¡¡¡¡¡¡6¡¡¡¡¸ø³ö¡¡PL/SQL¡¡Óï¾ä¿éµÄÈý¸öÖ÷Òª²¿·Ö¡¡
¡¡¡¡¡¡7¡¡¡¡Çë¸ø³öÓëÖ¸Õë¿ØÖÆÏà¹ØµÄÃüÁî¡¡
Á·Ï°¡¡
¡¡¡¡¡¡1¡¡¡¡Ç붨ÒåÒ»¸ö±äÁ¿¡¡¡¡¡¡¡¡Ê¹Ëü¿ÉÒÔ½ÓÊܵÄ×î´óÊýֵΪ¡¡99¡£99¡¡
¡¡¡¡¡¡2¡¡¡¡Ç붨ÒåÒ»¸öÖ¸Õë¡¡¡¡¡¡¡¡¡¡¡¡ËüµÄÄÚÈÝ°üÀ¨¡¡CUSTOMER_TABLE¡¡¡¡±íÖеÄËùÓС¡CITY¡¡¡¡¡¡¡¡¡¡¡¡Îª¡¡
¡¡¡¡¡¡¡¡¡¡INDIANAPOLIS¡¡¡¡µÄ¿Í»§¡¡
¡¡¡¡¡¡3¡¡¡¡¶¨ÒåÒ»¸öÃû×ÖΪ¡¡UnknownCode¡¡¡¡µÄÒì³£¡¡
¡¡¡¡¡¡4¡¡¡¡Çëдһ¸öÓï¾ä¡¡¡¡¡¡¡¡Ê¹µÃÔÚ¡¡AMOUNT_TABLE¡¡ÖеÄAMT¡¡¡¡µ±¡¡CODE¡¡Îª¡¡A¡¡Ê±ÆäֵΪ¡¡10¡¡
¡¡¡¡¡¡¡¡¡¡µ±¡¡CODE¡¡¡¡Îª¡¡B¡¡¡¡Ê±ÆäֵΪ¡¡20¡¡µ±¡¡CODE¡¡¼È²»ÊÇ¡¡A¡¡¡¡Ò²²»ÊÇ¡¡B¡¡¡¡Ê±¼¤»îÒ»¸öÃû×ֽС¡
¡¡¡¡¡¡¡¡¡¡UnknownCode¡¡¡¡µÄÒì³£¡¡¡¡±íÖеÄÄÚÈÝÖ»ÓÐÒ»ÐС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡409¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡410¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡±¿Öí¡¡
µÚ¡¡19¡¡Ìì¡¡¡¡¡¡¡¡¡¡TRANSACT¡SQL¡¡¼ò½é¡¡
Ä¿±ê¡¡
¡¡¡¡¡¡Óë¡¡TRANSACT¡SQL¡¡¡¡ÊǶԱê×¼¡¡SQL¡¡¡¡µÄ²¹³äÒ»Ñù¡¡¡¡½ñÌìµÄÄÚÈÝÊǶÔÇ°¼¸ÌìÄÚÈݵIJ¹³ä¡¡
½ñÌìµÄÄ¿±êÊÇ¡¡
¡¡¡¡¡¡l¡¡¡¡ÖªµÀÒ»ÖÖ¶Ô¡¡SQL¡¡µÄÁ÷ÐеÄÀ©Õ¹¡¡
¡¡¡¡¡¡l¡¡¡¡ÖªµÀ¡¡TRANSACT¡SQL¡¡µÄÖ÷ÒªÌØÐÔ¡¡
¡¡¡¡¡¡l¡¡¡¡¸ø³öһЩÌØÊâµÄÀý×ÓÈÃÄãÖªµÀÈçºÎȥʹÓá¡TRANSACT¡SQL¡¡
TRANSACT¡SQL¡¡¡¡¸Åò¡¡
¡¡¡¡¡¡ÔÚµÚ¡¡13¡¡ÌìµÄ¡¡¡¡¸ß¼¶¡¡SQL¡¡ÖÐÎÒÃǼòÒªµØÌáµ½¹ý¾²Ì¬¡¡SQL¡¡¡¡¡¡¡¡¡¡¡¡ÔÚµÚ¡¡13¡¡ÌìµÄÀý×ÓÖÐÎÒÃÇÒ²¡¡
ÃèÊöÁËÈçºÎÔÚµÚÈý´ú±à³ÌÓïÑÔÈç¡¡C¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÐдÄÚǶµÄ¡¡SQL¡¡¡¡Óï¾äµÄ·½·¨¡¡¡¡¡¡¡¡ÓÉÓÚ²ÉÓÃÕâÖÖ·½·¨Ê±Ç¶¡¡
ÈëµÄ¡¡SQL¡¡¡¡Óï¾äÊÇÎÞ·¨¸Ä±äµÄËùÒÔËüµÄÁé»îÐÔ¾ÍÊܵ½ÁËÏÞÖÆ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶øÈç¹ûÎÒÃDzÉÓö¯Ì¬µÄ¡¡SQL¡¡
ÓïÑÔ±à³ÌÀ´Íê³ÉÏàͬµÄ¹¤×÷ʱ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾ÍÔÊÐí¡¡SQL¡¡´úÂëµÄÌõ¼þÔÚÔËÐÐʱ¸Ä±ä¡¡
¡¡¡¡¡¡ÔÚ±¾ÊéÖÐÎÒÃÇÆäʵÒѾÌÖÂÛ¹ýÁËÏà¹ØµÄÿһ¸öÖ÷Ìâ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼¸ºõÿһ¸öÊý¾Ý¿â¹©Ó¦É̶¼ÔÚËü¡¡
µÄÓïÑÔ½øÐÐÁËÏàÓ¦µÄÀ©Õ¹¡¡¡¡TRANSACT¡SQL¡¡ÊÇ¡¡SYBASE¡¡ºÍ¡¡MICROSOFT¡¡SQL¡¡SERVER¡¡¡¡µÄ¡¡
²úÆ·¡¡¡¡¶ø¡¡ORACLE¡¡¡¡µÄ²úÆ·ÊÇ¡¡PL/SQL¡¡ÕâÀïµÄÿһÖÖÓïÑÔ¿ÉÒÔÍê³ÉÈ«²¿µÄµ½Ä¿Ç°ÎªÖ¹ÎÒÃÇ¡¡
ËùÌÖÂÛµÄÿһ¼þÊ¡¡¡¡¡¡¡¡¡¡´ËÍâ¡¡¡¡Ã¿Ò»ÖÖ²úÆ·¶¼¶Ô±ê×¼µÄ¡¡SQL¡¡½øÐÐÁËÏàÓ¦µÄÀ©Õ¹¡¡
¶Ô¡¡ANSI¡¡SQL¡¡¡¡µÄÀ©Õ¹¡¡
¡¡¡¡¡¡ÎªÁËÑÝʾʹÓÃÕâЩÀ©Õ¹À´´´½¨Êµ¼ÊµÄ³ÌÐò¡¡¡¡ÎÒÃÇʹÓÃÁË¡¡SYBASE¡¡ºÍ¡¡MICROSOFT¡¡¡¡SQL¡¡
SERVER¡¡¡¡µÄ¡¡TRANSACT¡SQL¡¡Ëü¾ßÓдó¶àÊýµÄÔÚµÚÈý´ú±à³ÌÓïÑÔÖоßÓеĽṹ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÓÚÕë¡¡
¶Ô¡¡SQL¡SERVER¡¡¡¡µÄÌØÐÔËüÒ²ÌṩÁËÐí¶à±ãÀûµÄ¹¤¾ßÓÃÒÔ½øÐÐÊý¾Ý¿â±à³Ì¡¡¡¡ÔÚÆäËüµÄÊý¾Ý¿â¡¡
¹©Ó¦ÉÌÖÐÒ²ÌṩÁËÓëÖ®ÀàËƺ͸ü¶àµÄÌØÐÔ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡410¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡411¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡±¿Öí¡¡
ËÐèҪʹÓá¡TRANSACT¡SQL¡¡
¡¡¡¡¡¡ÈκÎÒ»¸ö¶Á¹ý±¾ÊéµÄÈ˶¼»áʹÓá¡TRANSACT¡SQL¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¹ûÊÇÒ»¸ö³ÌÐòÔ±Ëüż¶û»áÓÃËü¡¡
À´Ð´Ò»¸ö²éѯ¡¡¡¡¡¡¡¡Èç¹ûÊÇ¿ª·¢Ô±Ôò¿ÉÒÔÓÃËüдӦÓóÌÐòÒÔ´´½¨¶ÔÏóÈç´¥·¢»úÖƺʹæÖü¹ý³ÌµÈ¡¡
×¢¡¡¡¡SYBASE¡¡ºÍ¡¡MICROSOFT¡¡SQL¡¡SERVER¡¡¡¡µÄÓû§Èç¹ûÏ뿪·¢Êµ¼ÊÉϵĹØϵÊý¾Ý¿âÓ¦Óó̡¡
¡¡¡¡¡¡Ðò¾Í±ØÐëʹÓá¡TRANSACZT¡SQL¡¡µÄÌØÐÔ¡¡
TRANSACT¡SQL¡¡¡¡µÄ»ù±¾×é¼þ¡¡
¡¡¡¡¡¡¶Ô¡¡SQL¡¡¡¡µÄÀ©Õ¹ÒѾ³¬¹ýÁË¡¡SQL¡¡×÷ΪһÖÖ¹ý³ÌÐÍÓïÑÔµÄÏÞÖÆ¡¡¡¡ÀýÈç¡¡¡¡TRANSACT¡SQL¡¡
¿ÉÒÔÈÃÄã¶ÔÊý¾Ý¿âµÄÊÂÎñ½øÐнôÃܵĿØÖƲ¢ÇÒ¿ÉÒÔд³öÊý¾Ý¿â¹ý³Ì³ÌÐòÒ԰ѱà³ÌÈËÔ±´ÓÈß¡¡
ÖصĴúÂëÖнâ·Å³öÀ´¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡ÔÚµÚ¡¡19¡¡ÌìÎÒÃÇÖ÷Òª»áÌáµ½¡¡TRANSACT¡SQL¡¡µÄÒÔÏÂÖ÷ÒªÌØÐÔ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡ÌṩÁ˸ü´ó·¶Î§µÄÊý¾ÝÀàÐÍÒÔÓÅ»¯Êý¾ÝµÄ´æÖü¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡³ÌÐòÁ÷¿ØÖÆÃüÁîÈç¡¡IF¡THEN¡¡ºÍ¡¡LOOP¡¡Óï¾ä¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡ÔÚ¡¡SQL¡¡Óï¾äÖÐʹÓñäÁ¿¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡Ê¹Óá¡PUTATION¡¡Éú³ÉÕªÒª±¨¸æ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡¶Ô¡¡SQL¡¡Óï¾äµÄÕï¶ÏºÍ·ÖÎöÌØÐÔ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡l¡¡¡¡¶Ô±ê×¼µÄ¡¡SQL¡¡Óï¾äÌṩÁËÐí¶àÆäËüµÄÑ¡Ïî¡¡
Êý¾ÝÀàÐÍ¡¡
¡¡¡¡¡¡ÔÚµÚ¡¡9¡¡¡¡ÌìµÄ¡¡¡¡´´½¨ºÍ²Ù×÷±í¡¡¡¡¡¡ÖÐÎÒÃÇÌÖÂÛ¹ýÊý¾ÝÀàÐÍ¡¡¡¡µ±Ê¹Óá¡SQL¡¡´´½¨±íʱ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÒÃDZء¡
ÐëΪÿһÁÐÖ¸¶¨Êý¾ÝÀàÐÍ¡¡
×¢¡¡¡¡ÔÚ²»Í¬µÄ¡¡SQL¡¡½âÊÍÆ÷ÖÐÊý¾ÝµÄÀàÐÍÊDz»Í¬µÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÒòΪÿһÖÖÊý¾Ý¿â·þÎñ´æ´¢Êý¾ÝµÄ·½·¨¡¡
¡¡¡¡¡¡¶¼ÊǸ÷²»ÏàͬµÄ¡¡¡¡¡¡¡¡¡¡¾ÙÀýÀ´Ëµ¡¡¡¡¡¡¡¡ORACLE¡¡ÓÐËü×Ô¼ºÑ¡¶¨µÄÊý¾ÝÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ø¡¡SYBASE¡¡¡¡ºÍ¡¡
¡¡¡¡MICROSOFT¡¡SQL¡¡SERVER¡¡ÔòÓÐËûÃÇ×Ô¼ºµÄÊý¾ÝÀàÐÍ¡¡
SYBASE¡¡ºÍ¡¡MICROSOFT¡¡SQL¡¡SERVER¡¡Ö§³ÖÏÂÁÐÊý¾ÝÀàÐÍ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡411¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡412¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
SQL¡¡21¡¡¡¡ÈÕ×Ôѧͨ£¨V1¡£0£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡·ÒëÈË¡¡¡¡¡¡±¿Öí¡¡
×Ö·û´®¡¡
¡¡¡¡¡¡¡¡char¡¡ÓÃÒÔ´æ´¢³¤¶È¹Ì¶¨µÄ×Ö·û´®¡¡ÀýÈç¡¡STATE¡¡µÄËõд¡ª¡¡¡ª¡¡ÄãÖªµÀÕâÒ»ÁÐÖ»ÓÐÁ½¸ö×Ö·û¡¡
¡¡¡¡¡¡Varchar¡¡ÓÃÒÔ´æ´¢³¤¶È¿É±äµÄ×Ö·û´®¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈçÈËÃû¡¡¡¡ËüÊÇÎÞ·¨¶ÔÆ䳤¶È½øÐÐÔ¤ÏÈÖ¸¶¨µÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àý¡¡
Èç¡¡¡¡AL¡¡RAY¡¡Óë¡¡WILLIAM¡¡STEPHENSON¡¡
¡¡¡¡¡¡¡¡Text¡¡´æÖüµÄ×Ö·û³¤¶È¼¸ºõÊDz»ÊÜÏÞÖƵÄÀýÈçÒ»ÖÖ·þÎñµÄ±¸×¢ºÍÃèÊö×ֶΡ¡
Êý×ÖÀàÐÍ¡¡
¡¡¡¡¡¡¡¡int¡¡´æ´¢µÄÕûÐÍÊýÖµ·¶Î§Îª¡2£»147£»483£»647¡¡µ½£«2£»147£»483£»647¡¡
¡¡¡¡¡¡¡¡Smallint¡¡´æ´¢µÄÕûÐÍÊýÖµµÄ·¶Î§Îª¡32£»768¡¡µ½¡¡32£»767¡¡
¡¡¡¡¡¡¡¡Tinyint¡¡´æ´¢µÄÕûÐÍÊýÖµµÄ·¶Î§Îª¡¡0¡¡µ½¡¡255¡¡
¡¡¡¡¡¡¡¡Float¡¡¿ÉÒÔ´æ´¢ÓÈÒªÇóµÄ¸¡µãÊý¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊýÖµ·¶Î§Îª£«2¡£23E¡308¡¡ºÍ£«1¡£79E308¡¡
¡¡¡¡¡¡¡¡Real¡¡¿ÉÒÔ´æ´¢µÄÊý¾ÝµÄ¾«¶ÈΪ¡¡1¡£18E¡38¡¡to¡¡£«3¡£40E38¡¡
ÈÕÆÚÀàÐÍ¡¡
¡¡¡¡¡¡¡¡datetime¡¡¿ÉÒ