sql >> Databasteknik >  >> RDS >> Sqlserver

Omfattning av Set radantal i SQL

I motsats till det godkända svaret i frågan som länkas till i kommentarerna såvitt jag kan se är räckviddsreglerna för detta exakt desamma som för #temp tabell synlighet. Den sprider sig till underordnade batcher men när batchen avslutas återställs den till föregående värde.

CREATE PROC #bar
AS
SELECT * FROM sys.objects
EXEC ('SELECT * FROM sys.objects')
GO

CREATE PROC #foo
AS
SET ROWCOUNT 1

EXEC #bar
GO

SET ROWCOUNT 4
EXEC #foo /*Returns 2 resultsets with 1 row*/
EXEC #bar /*Returns 2 resultsets with 4 rows*/

DROP PROC #foo
DROP PROC #bar



  1. mysql hämtar alla rader samtidigt som sammanfattningar används

  2. Avbryt ett PL/SQL-program

  3. Skapa en funktion för att returnera aktuellt datum och tid i Oracle

  4. Spring Boot CRUD Exempel med MySQL