otrdiena, 2011. gada 12. aprīlis

Jocīgi: Set NoCount On

Interesanta lieta: ir divas SQL Server 2005 instances, viens serveris ir pielinkots (linked server) otram. Ja lieto "Set NoCount On" un izsauc procedūru no cita servera, print ziņojumi tiek atgriezti pretējā secībā.

Izveidoju procedūru Test uz servera S1:
Create Proc dbo.Test
As
    Set NoCount On;
    print '1';
    print '2';
    print '3';
Izpildot šo procedūru uz servera S1 ziņojumi tiek atgriezti pareizā secībā (1,2,3).

Izpildot to no otra servera S2 izpildot šo procedūru, ziņojumi tiek atgriezti pilnīgi otrādā secībā:
Noņemot "Set NoCount On", rezultāti tiek atgriezti pareizā secībā.

Protams, darbības procedūras iekšienē tiek izpildītas pareizā secībā, mainās tikai secība, kādā atgriež ziņojumus.

Izskatās pēc steka, bet šobrīd nav skaidrs kāpēc tā notiek.

Nav komentāru:

Ierakstīt komentāru