SQL Server ÖеIJéѯ֪ͨ (ADO.NET)
²éѯ֪ͨÊÇÔÚ Microsoft SQL Server 2005 ÖÐÒÔ¼° ADO.NET 2.0 µÄ System.Data.SqlClient ÃüÃû¿Õ¼äÖÐÒýÈëµÄ¡£²éѯ֪ͨ½¨Á¢ÔÚ Service Broker »ù´¡½á¹¹µÄ»ù´¡ÉÏ£¬Ê¹Ó¦ÓóÌÐò¿ÉÒÔÔÚÊý¾Ý¸ü¸ÄʱÊÕµ½Í¨Öª¡£Èç¹ûÓ¦ÓóÌÐòÌṩÊý¾Ý¿âÖÐÐÅÏ¢µÄ»º´æ£¨ÀýÈç Web Ó¦ÓóÌÐò£©£¬ÐèÒªÔÚÔ´Êý¾Ý¸ü¸Äʱ½ÓÊÕ֪ͨ£¬´Ë¹¦ÄÜÌØ±ðÓÐÓá£
ͨ¹ýÈýÖÖ·½Ê½¿ÉÒÔʹÓà ADO.NET ʵÏÖ²éѯ֪ͨ£º
µÍ¼¶ÊµÏÖÓÉ SqlNotificationRequest ÀàÌṩ£¬¸ÃÀ๫¿ª·þÎñÆ÷¶Ë¹¦ÄÜ£¬Ê¹Äú¿ÉÒÔ¶Ô֪ͨÇëÇóÖ´ÐÐÃüÁî¡£
¸ß¼¶ÊµÏÖÓÉ SqlDependency ÀàÌṩ£¬¸ÃÀàÌṩԴӦÓóÌÐòÓë SQL Server Ö®¼ä֪ͨ¹¦Äܵĸ߼¶³éÏó£¬Ê¹Äú¿ÉÒÔʹÓÃÏà¹ØÐÔÀ´¼ì²â·þÎñÆ÷Öеĸü¸Ä¡£´ó¶àÊýÇé¿öÏ£¬ÕâÊÇÍйܿͻ§¶ËÓ¦ÓóÌÐòͨ¹ýÊÊÓÃÓÚ SQL Server µÄ .NET Framework Êý¾ÝÌṩ³ÌÐòÀûÓà SQL Server ֪ͨ¹¦ÄܵÄ×î¼òµ¥¡¢×îÓÐЧµÄ·½·¨¡£
´ËÍ⣬ʹÓà ASP.NET 2.0£¨»ò¸ü¸ß°æ±¾£©¹¹½¨µÄ Web Ó¦ÓóÌÐò¿ÉÒÔʹÓà SqlCacheDependency °ïÖúÆ÷Àà¡£
Èç¹ûÓ¦ÓóÌÐòÐèҪͨ¹ýË¢ÐÂÏÔʾ»ò»º´æÀ´ÏìÓ¦»ù´¡Êý¾ÝÖеĸü¸Ä£¬²éѯ֪ͨ·Ç³£ÓÐÓá£Èç¹ûÖ´ÐÐÏàͬÃüÁîÉú³ÉµÄ½á¹û¼¯Óë×î³õ¼ìË÷µ½µÄ½á¹û¼¯²»Í¬£¬Ôò Microsoft SQL Server ¿ÉÔÊÐí .NET Framework Ó¦ÓóÌÐòÏò SQL Server ·¢ËÍÃüÁîºÍÇëÇó֪ͨ¡£·þÎñÆ÷ÉÏÉú³ÉµÄ֪ͨͨ¹ý¶ÓÁз¢ËÍ£¬¹©ÒÔºó´¦Àí¡£
Äú¿ÉÒÔΪ SELECT ºÍ EXECUTE Óï¾äÉèÖÃ֪ͨ¡£Ê¹Óà EXECUTE Óï¾äʱ£¬SQL Server »áΪִÐеÄÃüÁî¶ø²»ÊÇ EXECUTE Óï¾ä±¾Éí×¢²á֪ͨ¡£¸ÃÃüÁî±ØÐëÂú×ã SELECT Óï¾äµÄÒªÇóºÍÏÞÖÆ¡£µ±×¢²á֪ͨµÄÃüÁî°üº¬¶à¸öÓï¾äʱ£¬Êý¾Ý¿âÒýÇæ»áΪÅú´¦ÀíÖеÄÿ¸öÓï¾ä´´½¨Ò»¸ö֪ͨ¡£
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃæ£¬ºóÃæ ......
Ò»¡¢±¸·ÝÊý¾Ý¿â
1¡¢´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆÌ¨¸ùĿ¼ÖÐÒÀ´Îµã¿ªMicrosoft SQL Server
2¡¢SQL Server×é-->Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷-->Ë«»÷´ò¿ªÊý¾Ý¿âĿ¼
3¡¢Ñ¡ÔñÄãµÄÊý¾Ý¿âÃû³Æ£¨ÈçÂÛ̳Êý¾Ý¿âForum£©-->È»ºóµãÉÏÃæ²Ëµ¥ÖеŤ¾ß-->Ñ¡Ôñ±¸·ÝÊý¾Ý¿â
4¡¢±¸·ÝÑ¡ÏîÑ¡ÔñÍêÈ«±¸·Ý£¬Ä¿µÄÖеı¸·Ýµ½Èç¹ûÔÀ´Óз¾¶ºÍÃû³ ......
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
¡¡¡¡SQL·ÖÀࣺ
¡¡¡¡DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
¡¡¡¡DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
¡¡¡¡DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
¡¡¡¡Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
¡¡¡¡1¡¢ËµÃ÷£º ......
±íÖÐÖ÷¼ü±ØÐëΪ±êʶÁУ¬[ID] int IDENTITY (1,1)
Ò²¿ÉÒÔʹÓÃÁªºÏÖ÷¼ü id+id2+id3+……
1.·ÖÒ³·½°¸Ò»£º(ÀûÓÃNot InºÍSELECT TOP·ÖÒ³)
Óï¾äÐÎʽ£º
SELECT TOP 10 *
from TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
&nb ......
ÊÂÎñÈÕÖ¾½áβ¾³£Ìá½»Êý¾Ý¿âδ±¸·ÝµÄÊÂÎñÈÕÖ¾ÄÚÈÝ¡£»ù±¾ÉÏ£¬Ã¿Ò»´ÎÄãÖ´ÐÐÊÂÎñÈÕÖ¾±¸·Ýʱ£¬Äã¶¼ÔÚÖ´ÐÐÊÂÎñÈÕÖ¾½áβµÄ±¸·Ý¡£
ÄÇΪʲô»áÕâôÉè¼ÆÄØ£¿ÒòΪҲÐíÓÉÓÚ½éÖʵÄË𻵣¬µ±Êý¾Ý¿âÒѾ²»ÔÙ¿ÉÓÃʱ£¬Âé·³¾ÍÀ´ÁË¡£Èç¹ûÏÂÒ»¸öÂß¼²½ÖèÕýºÃ¾ÍÊÇÒª±¸·Ýµ±Ç°ÊÂÎñÈÕÖ¾µÄ»°£¬¿ÉÒÔÓ¦ÓÃÕâ¸ö±¸·ÝÀ´Ê¹Êý¾Ý¿â´¦Óڵȴý(Standby)״̬¡£ÄãÉ ......