09. august 2001 - 15:06Der er
5 kommentarer og 1 løsning
Stored procedure scoperegler i MSSQL 2000
Jeg har en rekursiv stored procedure spPublishCell: --------------------------------------- Declare @cellID Declare Cells Cursor For Select ID from tbl_Cells where tbl_Cells.parentID = @ID Open Cells Fetch Next From Cells Into @cellID
While (@@FETCH_STATUS = 0) Begin Exec spPublishCell @cellID
Fetch Next From Cells Into @cellID End
Close Cells Deallocate Cells ------------------------------------------
Mit problem er omkring cursoren Cells. Det virker som om den ikke kommer ud af scope når procedure kaldes anden gang. Hvad gør jeg ??
@ID bliver sendt med som parameter, og spPublishCell kaldes med en ny @ID hver gang. Problemet er ikke at den ikke kommer ud, men at Cells ikke er ude af scope anden den kaldes.
Jeg har erfaret at Microsoft faktisk indrømmer, at der er en fejl med hensyn til scope og stored procedures. 2 cursorer med samme navn inden for samme kørsel giver problemer.
</hkramer>
Synes godt om
Ny brugerNybegynder
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.