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 Óï¾äµÄÒªÇóºÍÏÞÖÆ¡£µ±×¢²á֪ͨµÄÃüÁî°üº¬¶à¸öÓï¾äʱ£¬Êý¾Ý¿âÒýÇæ»áΪÅú´¦ÀíÖеÄÿ¸öÓï¾ä´´½¨Ò»¸ö֪ͨ¡£
Ïà¹ØÎĵµ£º
--exec [P_AutoGenerateNumber] 'reception_apply','generate_code','',7
/*
¹ý³Ì˵Ã÷:Éú³É×Ô¶¯±àºÅ
´´½¨Ê±¼ä:2010Äê1ÔÂ12ÈÕ
×÷Õß:feng
debug:ÉÐδ¿¼ÂDZàºÅÒç³öÇé¿ö
*/
ALTER proc [P_AutoGenerateNumber]
(
@table ......
ÉÁ»Ø
1 ÌØÕ÷
ÉÁ»ØÊý¾Ý¿âÖ»ÊÇÂß¼Êý¾ÝÔâµ½ÆÆ»µÊ±µÄÊֶΡ£
ÉÁ»ØÊý¾Ý¿âÈÕÖ¾±ØÐëÔÚÊý¾Ý¿â»Ö¸´ÇøÖд´½¨¡£
ÉÁ»ØÈÕÖ¾²»ÐèÒª¹éµµ£¬²»ÄÜÓÃÓÚÎïÀí»Ö¸´¡£
Ö´ÐÐÉÁ»ØÊý¾Ý¿â²Ù×÷ʱ£¬±³¾°½ø³ÌRVWR¾ÍÆô¶¯ÁË¡£
2 ʹÓÃÉÁ»ØÊý¾Ý¿â
3ÖÖ¹¤¾ß£¬SQL*Plus£¬RMAN£¬OEM¡£
£¨1£©ÒªÇó
ΪÁËʹÓÃÉÁ»ØÊý¾Ý¿â£¬Êý¾Ý¿â±ØÐë´¦Óڹ鵵ÈÕ־ģʽ¡ ......
Ò»¡¢±¸·ÝÊý¾Ý¿â
1¡¢´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆ̨¸ùĿ¼ÖÐÒÀ´Îµã¿ªMicrosoft SQL Server
2¡¢SQL Server×é-->Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷-->Ë«»÷´ò¿ªÊý¾Ý¿âĿ¼
3¡¢Ñ¡ÔñÄãµÄÊý¾Ý¿âÃû³Æ£¨ÈçÂÛ̳Êý¾Ý¿âForum£©-->È»ºóµãÉÏÃæ²Ëµ¥ÖеŤ¾ß-->Ñ¡Ôñ±¸·ÝÊý¾Ý¿â
4¡¢±¸·ÝÑ¡ÏîÑ¡ÔñÍêÈ«±¸·Ý£¬Ä¿µÄÖеı¸·Ýµ½Èç¹ûÔÀ´Óз¾¶ºÍÃû³ ......
±íÖÐÖ÷¼ü±ØÐëΪ±êʶÁУ¬[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)״̬¡£ÄãÉ ......