SQL SERVER200´íÎó´¦Àí ·þÎñÆ÷
´íÎó´¦Àí
ÔÚSQL Server2000ÖгöÏֵĴíÎó¾ßÓÐÒÔϼ¸¸öÌØµã£º
´íÎóºÅ£ºÃ¿¸ö´íÎó״̬¶¼¶ÔӦΨһµÄ´íÎóºÅ¡£
´íÎóÐÅÏ¢×Ö·û´®£º´íÎóÐÅÏ¢ÌṩÁËÓйشíÎóÔÒòµÄÕï¶ÏÐÅÏ¢¡£Ðí¶à´íÎóÐÅÏ¢¶¼ÓÐÌæ»»±äÁ¿£¬ÆäÖаüº¬Ò»Ð©ÐÅÏ¢£¬Èç²úÉú´íÎóµÄ¶ÔÏóÃû³Æ¡£Ã¿¸ö´íÎóºÅ¶¼¶ÔӦΨһµÄ´íÎóÐÅÏ¢¡£
ÑÏÖØ¶È£ºÑÏÖØ¶È±íʾ´íÎóµÄÑÏÖØ³Ì¶È¡£ÑÏÖØ¶È½ÏµÍµÄ´íÎó£¬Èç1¼¶»ò2¼¶£¬ÎªÐÅÏ¢ÐÔÏûÏ¢»òµÍ¼¶¾¯¸æ¡£ÑÏÖØ¶È½Ï¸ßµÄ´íÎó±íÃ÷ÎÊÌâÐèÒª¾¡¿ì½â¾ö¡£
״̬´úÂ룺һЩ´íÎó´úÂë¿ÉÄÜÔÚSQL ServerÔ´´úÂëÖжദ³öÏÖ¡£È磬¼¸ÖÖ²»Í¬Çé¿ö϶¼¿ÉÄÜ·¢Éú1105´íÎó¡£³öÏÖ´íÎó´úÂëµÄÿһ´¦¶¼Ö¸ÅÉÁËΨһµÄ״̬´úÂë¡£¿ÉÒÔʹÓôíÎóµÄ״̬´úÂëÔÚÔ´´úÂëÖвéÕÒ´íÎó´úÂëµÄλÖã¬Õâ¿ÉÒÔΪÎÊÌâµÄÕï¶ÏÌṩ²Î¿¼¡£
¹ý³ÌÃû£ºÈç¹ûÔÚ´æ´¢¹ý³ÌÖз¢Éú´íÎó£¬Ôò¸Ã´æ´¢¹ý³ÌµÄÃû³ÆÒ²Ðí¿ÉÓá£
ÐкţºÐкÅÖ¸³ö´æ´¢¹ý³ÌÖвúÉú´íÎóµÄÓï¾ä¡£
ϵͳµÄËùÓдíÎó¶¼´æ´¢ÔÚϵͳ±ímaster.dbo.sysmessagesÖС£Óû§¶¨ÒåµÄÏûÏ¢Ò²¿ÉÒÔ´æ´¢ÔÚ´Ëϵͳ±íÖС£Èç¹ûÐèÒª£¬¿ÉÒÔʹÓÃRAISERRORÓï¾ä½«ÕâЩÓû§¶¨ÒåµÄ´íÎ󷵻ص½Ò»¸öÓ¦ÓóÌÐò¡£
ËùÓеÄÊý¾Ý¿âAPI£¬ÈçADO¡¢OLE DB¡¢ODBC¡¢DB-LibraryºÍǶÈëʽSQL£¬¾ù±¨¸æ»ù±¾µÄ´íÎóÊôÐÔ£º´íÎóºÅºÍÏûÏ¢×Ö·û´®¡£È»¶ø£¬Ã¿¸öÊý¾Ý¿âËùÄܱ¨¸æµÄÆäËû´íÎóÌØÐÔµÄÊýÁ¿ÊDz»Í¬µÄ¡£
a.ʹÓÃ@@ERRORÈ«¾Ö±äÁ¿´¦Àí´íÎó
@@ERRORÈ«¾Ö±äÁ¿·µ»Ø×îºóÖ´ÐеÄT-SQLÓï¾äµÄ´íÎó´úÂë¡£µ±SQL ServerÍê³ÉT-SQLÓï¾äµÄÖ´ÐÐʱ£¬Èç¹ûÓï¾äÖ´Ðгɹ¦£¬Ôò@@ERRORÉèÖÃΪ0¡£Èô³öÏÖÒ»¸ö´íÎó£¬Ôò·µ»ØÒ»Ìõ´íÎóÐÅÏ¢¡£@@ERROR·µ»Ø´Ë´íÎóÐÅÏ¢´úÂ룬ֱµ½ÁíÒ»ÌõT-SQLÓï¾ä±»Ö´ÐС£
ÓÉÓÚ@@ERRORÔÚÿһÌõÓï¾äÖ´Ðкó±»Çå³ý²¢ÇÒÖØÖã¬ËùÒÔÓ¦ÔÚÓï¾äÑéÖ¤ºóÁ¢¼´¼ì²éËü£¬»ò½«Æä±£´æµ½Ò»¸ö¾Ö²¿±äÁ¿ÖÐÒÔ±¸Êºó²é¿´¡£
ÔÚSQL ServerÖУ¬¿ÉÒÔʹÓÃÏÂÃæÁ½ÖÖ·½·¨¶Ô@@ERROR½øÐд¦Àí£º
ÔÚT-SQLÓï¾äºó£¬ÂíÉϼì²â»òʹÓÃ@@ERROR
ÔÚT-SQLÓï¾äÍê³Éºó£¬ÂíÉϰÑ@@ERROR´æ´¢µ½Ò»¸öÕûÐαäÁ¿ÖÐ
Àý£º
USE bookdb
GO
SELECT * from book
GO
IF @@ERROR=0
PRINT 'Ö´Ðгɹ¦£¡'
ELSE
PRINT '²éѯ³ö´í£¡'
GO
Ö´ÐÐÉÏÃæÓï¾ä£¬ÔòÔÚ"ÍøÂç"´°¿ÚÖÐÏÔʾ²éѯ½á¹û£¬¶øÔÚ"ÏûÏ¢"´°¿ÚÖÐÏÔʾ"Ö´Ðгɹ¦"µÄ×ÖÑù¡£
b.ʹÓÃRAISERROR
ÔÚÉÏÃæµÄ²Ù×÷ÖУ¬Ê¹ÓÃPRINT¿ÉÒÔÏÔʾһЩÌáʾÐÅÏ¢¡£ÓëPRINTÏà±È£¬RAISERRORÔÚ°ÑÏûÏ¢·µ»Ø¸øÓ¦ÓóÌÐò·½ÃæµÄ¹¦ÄܸüÇ¿´ó¡£RAISERRORÄÜÒÔÏÂÁз½Ê½ÖеÄÈÎÒâÒ»ÖÖ·µ»ØÏûÏ¢£º
ÒÑͨ¹ýsp_addmessageϵͳ´æ´¢
Ïà¹ØÎĵµ£º
ÎÊÌâ¼°ÃèÊö£º
--1.ѧÉú±í
Student(S#,Sname,Sage,Ssex) --S# ѧÉú±àºÅ,Sname ѧÉúÐÕÃû,Sage ³öÉúÄêÔÂ,Ssex ѧÉúÐÔ±ð
--2.¿Î³Ì±í
Course(C#,Cname,T#) --C# --¿Î³Ì±àºÅ,Cname ¿Î³ÌÃû³Æ,T# ½Ìʦ±àºÅ
--3.½Ìʦ±í
Teacher(T#,Tname) --T# ½Ìʦ±àºÅ,Tname ½ÌʦÐÕÃû
--4.³É¼¨±í
SC(S#,C#,score) --S# ѧÉú±àºÅ,C# ¿Î³Ì ......
1.Çó1..10żÊýÖ®ºÍ
select sum(level) from dual
where mod(level,2)=0
connect by level
2.½«update¸Ä»»³ÉÓÃrowidÀ´ÊµÏÖ¡£
£¨1£©ÐµÄд·¨£º
merge into SNAPSHOT120_2010_572 t1
using (select a.rowid rid, b.vip_level, b.manager_name
from xyf_vip_info_new b, snapsho ......
µÚÒ»ÖÖ£º
SELECT
CASE
WHEN
price IS NULL THEN
'Not yet priced'
WHEN
price < 10 THEN
'Very Reasonable Title'
WHEN
price >= 10 AND
price < 20 THEN
'Coffee Table Title'
EL ......
ÓÐÖ´ÐÐsqlÌõ¼þÓï¾äwhere id in(@²ÎÊý)µÄʱºò£¬Èç¹û´¦Àí²»µ±£¬¾Í»á³öÏÖÎÊÌ⣺
ÈçÏÂÃæÕâ¸ö´æ´¢¹ý³Ì£º
alter proc Web_gettwtwgoldgameserverGoldSell
@ID int
as
declare @twgoldsellID nvarchar(1000)
select @twgoldsellID=twgoldsellID from twgoldgameserver where ID=@ID
set @twgoldsellID=replace(@twgoldsell ......
SQL SERVER 2008 ¸ü¸Ä¸ú×Ù
/*
¿´Ê飬¿´Áª»úÆÚ¼ä¡£¡£¡£Ë³´ø°Ñ¿´µ½µÄдÏÂ
ÓëSQL SERVER 2008 CDC Òì²½²¶»ñÊý¾Ý±ä¸üµÄ²»Í¬,¸ü¸Ä¸ú×ÙÊÇͬ²½½ø³Ì,
ÊÇDML(INSERT/UPDATE/DELETE)ÊÂÎñµÄÒ»²¿·Ö,Ëü¿ÉÒÔʹÓÃ×îСµÄCÅÌ´æ´¢
¿ªÏúÀ´Õì²âÊý¾ÝÐеľ»±ä¸ü.ÄÇôËüÒ²¾Í²»ÄÜÏñCDCÄÇÑù¿ÉÒÔÌṩÓû§±íµÄ
ÀúÊ·¸ü¸ÄÐÅÏ¢. ¸ü¸ÄÊÇʹÓÃÒ ......