Avatar billede tuctoh Nybegynder
13. marts 2003 - 15:59 Der er 3 kommentarer og
1 løsning

nocount - hvad er det?

Har kigget mig lidt omkring vedr.  stored procedures, og har set mange bruge nocount on og off...
Hvad gør det, og hvorfor?
Avatar billede mickey777 Nybegynder
13. marts 2003 - 16:04 #1
Avatar billede jpvj Nybegynder
13. marts 2003 - 16:04 #2
Fra hjælpen:

SET NOCOUNT
Stops the message indicating the number of rows affected by a Transact-SQL statement from being returned as part of the results.

Syntax
SET NOCOUNT { ON | OFF }

Remarks
When SET NOCOUNT is ON, the count (indicating the number of rows affected by a Transact-SQL statement) is not returned. When SET NOCOUNT is OFF, the count is returned.

The @@ROWCOUNT function is updated even when SET NOCOUNT is ON.

SET NOCOUNT ON eliminates the sending of DONE_IN_PROC messages to the client for each statement in a stored procedure. When using the utilities provided with Microsoft® SQL Server™ to execute queries, the results prevent "nn rows affected" from being displayed at the end Transact-SQL statements such as SELECT, INSERT, UPDATE, and DELETE.

For stored procedures that contain several statements that do not return much actual data, this can provide a significant performance boost because network traffic is greatly reduced.

The setting of SET NOCOUNT is set at execute or run time and not at parse time.

Permissions
SET NOCOUNT permissions default to all users.

Examples
This example (when executed in the osql utility or SQL Query Analyzer) prevents the message (about the number of rows affected) from being displayed.

USE pubs
GO
-- Display the count message.
SELECT au_lname
FROM authors
GO
USE pubs
GO
-- SET NOCOUNT to ON and no longer display the count message.
SET NOCOUNT ON
GO
SELECT au_lname
FROM authors
GO
-- Reset SET NOCOUNT to OFF.
SET NOCOUNT OFF
GO
Avatar billede tuctoh Nybegynder
13. marts 2003 - 16:49 #3
jpjv's svar er nok det nemmeste at forstå... fatter ikke det der norske ordentligt :p

Anyway...
nocount slår altså SQLs normale messages fra!?
Når man laver en normal SELECT har man ikke brug for dette, så kan det der bedre betale sig at bruge SET NOCOUNT OFF?
Avatar billede tuctoh Nybegynder
13. marts 2003 - 16:51 #4
ok, sætte den til ON skulle være hurtigere!?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester