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

ÔÚSQL ServerÓ¦ÓÃÖÐʹÓÃOUTPUT×Ó¾ä

 ÏÖÔÚ´ó¶àÊýÃèÊöSQL Server 2005ÐÂÌØÐÔµÄÎÄÕ¶¼¹Ø×¢ÓÚ»ª¶ø²»ÊµµÄÌØÐÔ£¬ÈçSQLCLR»òXMLÊý¾ÝÀàÐÍ£¬¶ø¶ÔÐí¶àºÜºÃµÄÀϵÄT-SQLÓïÑԵĸĽøÃ»Óеõ½Ó¦ÓеĹØ×¢¡£ÎÒÔø¾­´ÓÐí¶àDBA¿ÚÖÐÌýµ½ÁîËûÃǸüÐ˷ܵÄÊÇ¿´µ½T-SQLÓïÑԵĸĽø,¶ø²»ÊÇÄÇЩгöÏֺͷ¢²¼µÄ¹¦ÄÜ¡£¶ÔÓÚSQLÓïÑÔµÄÒ»¸öºÜÓÐÓõÄʵ¼Ê¸Ä½øÊÇOUTPUT×Ӿ䣬ËüÔÊÐí²éѯһ¸öÊý¾ÝÐÞ¸ÄÃüÁîËùÓ°ÏìµÄ¼Ç¼ÐС£
¡¡¡¡±¾ÎĽ«ÌÖÂÛOUTPUT×Ó¾äÔÚSQL ServerÖеľßÌåÓ¦Óá£ÎÒ»áÏòÄã½éÉÜÈçºÎºÜÈÝÒ×µØÊ¹ÓÃOUTPUT×Ó¾äʵÏÖÉó¼ÆºÍÊý¾ÝÐ޸Ĵ浵µÈÒµÎñÐèÇó£¬ÒÔ¼°ÆäËüÏà¹ØµÄÄÚÈÝ¡£
¡¡¡¡OUTPUT×Ó¾äµÄ»ù±¾Ô­ÀíÊǺܼòµ¥µÄ——Ëü·µ»ØÓÉÿ¸öINSERT¡¢UPDATE»òDELETEÃüÁîËùÓ°ÏìµÄ¼Ç¼ÐС£OUTPUT¿ÉÒÔÔÚ¿Í»§¶ËÓ¦ÓóÌÐòÖзµ»ØÕâЩ¼Ç¼ÐУ¬È»ºó½«ËüÃDzåÈëµ½Ò»¸ö³Ö¾ÃµÄ»òÁÙʱµÄ±íÖУ¬Ò²¿ÉÒÔ½«¼Ç¼²åÈëµ½Ò»¸ö±í±äÁ¿ÖС£ËüµÄÓ÷¨¾ÍÊÇÖ±½Ó½«OUTPUT×Ӿ丽µ½ÈκÎÒ»¸öINSERT/UPDATE/DELETEÓï¾äºó¡£
¡¡¡¡OUTPUT×Ó¾äÖпÉÒÔÒýÓÃINSERTED»òDELETEDÐéÄâ±í£¬ÕâÈ¡¾öÓÚÊÇ·ñÏëÒªÔÚÊý¾ÝÐÞ¸Äǰ(DELETED±í)»òÐ޸ĺó(INSERTED±í)µÃµ½Êý¾Ý¡£Õâ¸úʹÓô¥·¢Æ÷È¥ÐÞ¸ÄÊý¾ÝµÄ²Ù×÷ÊǺÜÏàËÆµÄ¡£
¡¡¡¡×¢Ò⣺²»ÄÜÔÚÒ»¸öINSERTÓï¾äÖÐÒýÓÃDELETED£¬Ò²²»ÄÜÔÚÒ»¸öDELETEDÓï¾äÖÐÒýÓÃINSERTED£¬ÒòΪÕâЩÐéÄâ±íÔÚÕâÁ½ÖÖÇé¿öÏÂÂß¼­ÉÏÊÇûÓÐÒâÒåµÄ£¬ËùÒÔSQL Server²»»áÈ¥´´½¨¡£
¡¡¡¡¼ÈÈ»ÎÒÃÇÒѾ­Á˽âÁËOUTPUT×Ó¾äÔÚSQL ServerÖеĻù±¾Ó÷¨£¬ÏÂÃæÈÃÎÒÃÇ¿´Ò»Ð©ËüµÄÀý×ÓºÍSQL ServerÖеÄʵ¼ÊÓ¦Óá£ÎÒ½«´Ó´´½¨Ò»¸ö¼òµ¥µÄEmployee±í¿ªÊ¼£º
¡¡¡¡CREATE TABLE dbo.Employee
¡¡¡¡(
¡¡¡¡EmployeeID INT NOT NULL IDENTITY(1, 1),
¡¡¡¡FirstName VARCHAR(50) NOT NULL,
¡¡¡¡LastName VARCHAR(50) NOT NULL,
¡¡¡¡Status VARCHAR(20) DEFAULT 'Single'
¡¡¡¡)
¡¡¡¡ÏÂÒ»²½£¬ÎÒÃÇÒª²åÈëÒ»ÐÐÊý¾Ý²¢¼ÓÉÏOUTPUTÀ´·µ»ØÖ´ÐвåÈë²Ù×÷ʱËù²åÈëµ½Ó¦ÓÃÖеļǼ£º
  ¡¡INSERT INTO dbo.Employee( FirstName, LastName )
¡¡¡¡OUTPUT INSERTED.*
¡¡¡¡SELECT 'Susan', 'Kelley'
EmployeeID
FirstName
LastName
Status
1
Susan
Kelley
Single
¡¡¡¡ÎÒÃÇ¿ÉÒÔ¿´µ½£¬SQL Server·µ»ØINSERTÓï¾äËù²åÈëµÄ¼Ç¼¡£Õâ¸ö¼¼Êõ¶ÔÓÚ²éÕÒ·þÎñÆ÷Éú³ÉµÄÖµ²¢·µ»Ø¸øÓ¦ÓóÌÐòÊǺÜÓÐÓõģ¬Èç±ê¼Ç×ֶλò×Ö¶ÎĬÈÏÖµ¡£
ÏÂÒ»²½£¬ÎÒÃǽ«À´×ÔINSERTÓï¾äµÄÊä³öʵʱ


Ïà¹ØÎĵµ£º

»ñÈ¡SQL ServerµÄһЩϵͳÐÅÏ¢

 --@@CPU_BUSY»ñÈ¡cpu¹¤×÷ʱ¼ä
select @@CPU_BUSY AS 'CPU ms',GETDATE() AS 'TIMES'
--»ñÈ¡´ÅÅ̶Áд´ÎÊý
SELECT @@TOTAL_READ AS 'Reads',@@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'
--»ñÈ¡SQl·þÎñÆ÷Ãû
SELECT HOST_NAME()
--»ñµÃÊý¾Ý¿â±íʾºÅ
USE master
SELECT name,DB_ID(name) AS DB_ID from sysd ......

ÈçºÎÈÃÄãµÄSQLÔËÐеøü¿ì

 
 
ÈçºÎÈÃÄãµÄSQLÔËÐеøü¿ì
 
----   ÈËÃÇÔÚʹÓÃSQLʱÍùÍù»áÏÝÈëÒ»¸öÎóÇø£¬¼´Ì«¹Ø×¢ÓÚËùµÃµÄ½á¹ûÊÇ·ñÕýÈ·£¬¶øºöÂÔ   
  Á˲»Í¬µÄʵÏÖ·½·¨Ö®¼ä¿ÉÄÜ´æÔÚµÄÐÔÄܲîÒ죬ÕâÖÖÐÔÄܲîÒìÔÚ´óÐ͵ĻòÊǸ´ÔÓµÄÊý¾Ý¿â   
  »·¾³ÖУ¨ÈçÁª»úÊ ......

±ê×¼³£ÓÃsqlÓï¾ä Ò»

 SQL ÊÇÒ»ÃÅ ANSI µÄ±ê×¼¼ÆËã»úÓïÑÔ£¬ÓÃÀ´·ÃÎʺͲÙ×÷Êý¾Ý¿âϵͳ¡£SQL Óï¾äÓÃÓÚÈ¡»ØºÍ¸üÐÂÊý¾Ý¿âÖеÄÊý¾Ý¡£SQL ¿ÉÓëÊý¾Ý¿â³ÌÐòЭͬ¹¤×÷£¬±ÈÈç MS Access¡¢DB2¡¢Informix¡¢MS SQL Server¡¢Oracle¡¢Sybase ÒÔ¼°ÆäËûÊý¾Ý¿âϵͳ¡£
²»ÐÒµØÊÇ£¬´æÔÚןܶ಻ͬ°æ±¾µÄ SQL ÓïÑÔ£¬µ«ÊÇΪÁËÓë ANSI ±ê×¼Ïà¼æÈÝ£¬ËüÃDZØÐëÒÔÏàËÆµÄ ......

SQL 2005µÄ±¸·ÝÎļþµ¼Èëµ½SQL 2000

參¿¼: http://brightsky006.blog.163.com/blog/static/22583668200962195059485/
°ÑSQL 2005µÄ±¸·ÝÎļþµ¼Èëµ½SQL 2000
ѧϰÕ䲨   2009-07-21 09:50   ÔĶÁ616   ÆÀÂÛ0  
×ֺţº ´ó´ó  ÖÐÖР СС
µçÄÔÉϰ²×°ÁËSQL Server 2005£¬ÏÖÔÚÏë»»»ØSQL2000À´£¬ ......

jbossƽ̨ÏÂjspÁ¬½Ósql2005ºÍsql2000

1¡¢ÅäÖÃjava»·¾³£¬MyEclipse7.0¡£ÅäÖÃjboss5.0£¬Õ¹¿ªÑ¡ÔñjdkΪÒѰ²×°µÄjdk·¾¶¡£
2¡¢°²×°2005ºÍsql2000£¬×°2000ʱҪװsp4.Çý¶¯Ñ¡Ôñjdbc2.0¡£ÔÙ×°2000ʱʵÀýÃû×Ô¼ºÊäÈëÒ»¸ö¡£ÕâÀïµÄÎÊÌâ¾ÍÊǵǼÃûºÍÃÜÂëµÄÉèÖã¬ÓÒ»÷“SQL   Server×é”ϵÄʵÀýÃû£¨Windows   NT)"µÄ“ÊôÐÔ”£¬ÔÚµ¯³öµÄ¶Ô»°¿ò ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ