Hej, jobbar inte med programmering men skulle behöva lösa denna kod. Har enbart grundkunskap i tsql så känner mig väldigt vilsen. Är det någon som kan förklara koden samt hjälpa till med lösningen?
Följande C#-kod körs i en aspx-sida.
... ... long sum = 0; for ( int i = 0; i < 888; i++) { // GetIntFromSQL returns an int from an SQL-statement-resultset with one // row, one column sum += GetIntFromSQL("EXEC dbo.ObscureProcedure @i = "+ i.ToString()); }; Response.Write(sum.ToString()); ... ...
Proceduren i Microsoft SQL Server ser ut enligt:
CREATE PROCEDURE dbo.ObscureProcedure @i int AS BEGIN SELECT CASE WHEN @i < 260 THEN COUNT(*) * @i ELSE COUNT(*) * 260 END AS ObscureCount FROM VacationGadget WHERE @i < 714 END
Kör man proceduren i Microsoft SQL Server Management Studio enligt ...
EXEC dbo.ObscureProcedure @i = 528
... så får man svaret:
ObscureCount ------------ 3138460 (1 row(s) affected)
Vilket tal skulle C#-koden högst upp skriva ut?