[ Simke @ 15.06.2004. 05:49 ] @
Kako da izadjem iz cursora pre nego sto je prosao kroz ceo recordset?
Ne zelim da koristim return komandu, jer ima koda posle kursora koji treba da nastavi da se izvrsava.

Znaci imam recimo

Code:

DECLARE abc CURSOR FOR
SELECT ID, name    
FROM Customers

OPEN abc
FETCH NEXT FROM abc
INTO @ID, @CustomerName
WHILE @@FETCH_STATUS <> -1
BEGIN
-- check whether got any data
IF @CustomerName IS NULL
BEGIN
-- Exit cursor here
END

-- Do some other things inside cursor....

FETCH NEXT FROM abc
INTO @CustomerName
END
    
CLOSE abc
DEALLOCATE abc

-- Code that is executed after cursor...


Znaci hocu da izadjem is cursora ako naidjem na rekord koji nema customer name i da nastavim da izvrsavam code iza cursora.
Glup primer al ajde, pokazuje sta mi treba:)
[ snowwoman @ 15.06.2004. 09:15 ] @
Koristeci BREAK naredbu resavas problem.

Znaci deo za izlaz iz kursora izgleda:

IF @CustomerName IS NULL
BEGIN
-- Exit cursor here
BREAK
END

Tako izadjes iz kursora i dalje radis sta ti treba :)

Puno pozdrava
[ Simke @ 15.06.2004. 10:19 ] @
Hvala, nisam se setio to da probam:)