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

SQL ´¥·¢Æ÷Ïê½â

´¥·¢³ÌÐò£¨trigger£©ÊÇÒ»ÖÖÌØÊâÐÍ̬µÄÔ¤´æ³ÌÐò£¬µ±ÄúʹÓÃInsert¡¢Update»òDeleteÃüÁîÀ´ÐÞ¸Ä×ÊÁÏÁÐʱ£¬Microsoft SQL Server»á×Ô¶¯Ö´ÐÐÄúËù¶¨ÒåµÄ´¥·¢³ÌÐò¡£
       ´¥·¢³ÌÐò£¨trigger£© ÊÇÒ»ÖÖÌØÊâµÄÔ¤´æ³ÌÐò£¬Ö´ÐÐÌØ¶¨µÄ³ÂÊöʽ£¨Update¡¢Insert »ò Delete£©¾Í¿ÉÒÔ啟¶¯´¥·¢³ÌÐò¡£´¥·¢³ÌÐòÓëÆäËûÔ¤´æ³ÌÐòÏàͬ£¬¿ÉÒÔÊÇÓɼòµ¥£¬Òà»òÊǸ´Ô T-SQL ³ÂÊöʽ×é³É£»ÖÁì¶ÓëÆäËûÔ¤´æ³ÌÐò²»Í¬µÄµØ·½£¬ÔòÔÚì¶µ±Ö¸¶¨µÄ×ÊÁϱ»Ð޸쬴¥·¢³ÌÐò¼´×Ô¶¯Ö´ÐУ¬ÎÞ·¨ÒÀÃû³ÆÒÔÊÖ¶¯Ö´ÐС£´¥·¢³ÌÐòÖ´ÐÐʱ£¬³Æ為´¥¶¯£¨fire£©¡£´¥·¢³ÌÐòË佨Á¢ÔÚÏÖÓеÄ×ÊÁÏ¿â×ÊÁϱíÖУ¬µ«Ëü¿ÉÒÔ´æÈ¡ÆäËû×ÊÁÏ¿âµÄ×ÊÁϱíºÍÎï¼þ¡£´¥·¢³ÌÐò²»Äܽ¨Á¢ÔÚÁÙʱµÄ×ÊÁϱí»òÁÙʱµÄϵͳ×ÊÁϱíÉÏ£¬Ö»Äܽ¨Á¢ÔÚʹÓÃÕß×Ô¶©×ÊÁϱí»ò×Ô¶©µÄ¼ìÊÓ±íÖС£Ö´Ðд¥·¢³ÌÐòËùÔÚµÄ×ÊÁϱí»ò¼ìÊÓ±í£¬³Æ為´¥·¢³ÌÐò×ÊÁÏ±í£¨trigger table£©¡£
      ´¥·¢³ÌÐòÓÐÎåÖÖÀàÐÍ£ºUpdate¡¢Insert¡¢Delete¡¢INSTEAD OF ºÍ AFTER¡£ÓÐÁË´¥·¢³ÌÐò£¬Ö»ÒªÄú¶Ô¸Ã±í¸ñ¸üС¢²åÈë»òɾ³ýʱ£¬¾Í»á´¥¶¯¶ÔÓ¦µÄ Update¡¢Insert »ò Delete ´¥·¢³ÌÐò¡£INSTEAD OF ºÍ AFTER ÊÇ SQL 2000 ÐÂÔöµÄÁ½Ïî´¥·¢³ÌÐò£¬Instead ofµÄÔ­ÒåÊÇ¡¸È¡´ú¡¹£¬INSTEAD OF´¥·¢³ÌÐò»áÈ¡´ú²åÈë¡¢¸üкÍɾ³ý²Ù×÷¶øÖ´ÐС£AFTER ´¥·¢³ÌÐò»áÔÚ´¥·¢¶¯×÷Ö®ºóÔÙ´¥¶¯£¬¿ÉÊÓ為¿ØÖÆ´¥·¢³ÌÐò啟¶¯Ê±¼äµÄ»úÖÆ¡£
      ¶Ô×ÊÁϵĸüС¢²åÈ뼰ɾ³ý±»ÊÓ為×ÊÁÏÐÞ¸Äʼþ¡£Äú¿ÉÒÔÉè¼Æµ±Ò»Ïî»ò¶àÏîÐÞ¸Äʼþ產Éúʱ£¬¼´´¥¶¯´¥·¢³ÌÐò¡£ÀýÈ磬µ±Ö´ÐÐ Update »ò Insert ³ÂÊöʽʱ¼´´¥¶¯´¥·¢³ÌÐò¡£ÕâÖÖÀàÐ͵Ĵ¥·¢³ÌÐò³Æ為 Update/Insert ´¥·¢³ÌÐò¡£ÄúÒ²¿ÉÒÔ½¨Á¢ÈκÎÒ»ÏîÐÞ¸Äʼþ產Éúʱ£¬Ö´ÐÐÏà¶ÔµÄ Update/Insert/Delete ´¥·¢³ÌÐò¡£
      ÏÂÃæÊǹØì¶´¥·¢³ÌÐòµÄһЩÆäËû¹æ¶¨£º
      ´¥·¢³ÌÐòÖ»ÔÚ´¥·¢ËüµÄ³ÂÊöʽÍê³ÉºóÖ´ÐС£¾ÙÀýÀ´Ëµ£¬Èç¹û Update ³ÂÊöʽ³É¹¦£¬Update ´¥·¢³ÌÐò²Å»á±»´¥¶¯¡£
¡¡
      Èç¹û³ÂÊöʽÔÚ×ÊÁϱíÖÐÖ´ÐÐÎ¥·´Ìõ¼þÔ¼Êø»òÒýÆð´íÎ󣬴¥·¢³ÌÐò²»»á´¥¶¯¡£
¡¡
      ´¥·¢³ÌÐòÊÓ為µ¥Ò»½»Ò×ÖеÄÒ»²¿·Ý£¬Òò´Ë¿ÉÒÔÓÉÔ­´¥·¢³ÌÐò復Ô­½»Ò×£¬Èç¹ûÔÚ½»Ò×¹ý³ÌÖÐÕì²âµ½ÑÏÖØµÄ´íÎó£¨ÈçʹÓÃÕßÖжÏÁ¬Ïߣ©£¬Ôò»á×Ô¶¯復Ô­Õû¸ö½»Òס£


Ïà¹ØÎĵµ£º

º½¿Õ¹«Ë¾¹ÜÀíϵͳ(VC++ ÓëSQL 2005)

ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
      ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃæ£¬ºóÃæ ......

ÓÃÌæ´ú±äÁ¿µÄ·½Ê½±àдsqlÓï¾ä

SQL> select * from dept where deptno=&tt;
Enter value for tt:20
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
ÕâÑùÎÞÂÛÊäÈë¶àÉÙ´ÎttµÄÖµ£¬ÏµÍ³Ö»½¨Á¢Ò»¸öÖ´Ðмƻ®£¬Ì ......

ÄãÖªµÀ¶àÉÙ¹ØÓÚsql select top N?

±³¾°:
sql select top N Óï¾äÊÇÒ»¸ö·Ç³£ÖØÒªµÄÓï¾ä, ÔÚʵÏÖ·ÖÒ³²éѯÖÐÊDz»¿É»òȱµÄ. ÓÉÓÚ·ÖÒ³²éѯͨ³£Éæ¼°º¬ÓдóÁ¿¼Ç¼µÄ±í£¬ ²¢ÇÒÊÇΪ´óÁ¿Óû§·ÖÏíµÄÈÎÎñ£¬Òò´Ë£¬¶ÔÆä½øÐÐÓÅ»¯ÊǺÜÓÐÒâÒåµÄ¡£
ʵÏÖsql top N µÄ¹¦ÄÜÓм¸ÖÖ±äÖÖ£º
1. set rowcount @n; select ... order by somefields
2. select top (@n) .... order by ......

SQL ServerÊÓͼʹÓÃ

ÊÓͼ¿ÉÒÔ±»¿´³ÉÊÇÐéÄâ±í»ò´æ´¢²éѯ¡£¿Éͨ¹ýÊÓͼ·ÃÎʵÄÊý¾Ý²»×÷Ϊ¶ÀÌØµÄ¶ÔÏó´æ´¢ÔÚÊý¾Ý¿âÄÚ¡£Êý¾Ý¿âÄÚ´æ´¢µÄÊÇ SELECT Óï¾ä¡£SELECT Óï¾äµÄ½á¹û¼¯¹¹³ÉÊÓͼËù·µ»ØµÄÐéÄâ±í¡£Óû§¿ÉÒÔÓÃÒýÓñíʱËùʹÓõķ½·¨£¬ÔÚ Transact-SQL Óï¾äÖÐͨ¹ýÒýÓÃÊÓͼÃû³ÆÀ´Ê¹ÓÃÐéÄâ±í¡£Ê¹ÓÃÊÓͼ¿ÉÒÔʵÏÖÏÂÁÐÈÎÒ»»òËùÓй¦ÄÜ£º
¡¡¡¡½«Óû§ÏÞ¶¨ÔÚ±í ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ