[MSSQL] Pozbyć się kursora

0

Stworzyłem sobie kursor(DECLARE CURSOR...)
Teraz, jak się go pozbyć? Tzn. całkowicie usunąć?

W pewnej mądrej książce wyczytałem, że trzeba posłużyć się
DEALLOCATE CURSOR nazwa

jednak procedura wysypuje się na tej linii pisząc, że "Incorrect syntax near the keyword 'CURSOR'." :/

Próbowałem też DROP Cursor nazwa, ale jest to samo.

OK, znalazłem w necie, że DEALLOCATE nazwa (bez CURSOR) :|
Ale kolejny problem jest taki, że procedura wywala błąd: cursor already exists. A gdy chcę go deallocate, dostaję błąd, że cursor doesn not exist :|

0

a zamykasz wcześniej kursor?

0
Misiekd napisał(a)

a zamykasz wcześniej kursor?

Tak. Dokładnie - linijkę przed deallocate

0

wg dokumentacji powinno grać, może podaj kawałek kodu

0
Misiekd napisał(a)

wg dokumentacji powinno grać, może podaj kawałek kodu

OK już se poradziłem. Właściwie samo się zrobiło :|
Może to kwestia, że kiedyś nie zwalniałem i coś mu się popieprzyło

0

a ort! procedure :> (wiem, że to głupie ale się zdarza :p)

0
Misiekd napisał(a)

a przekąpilowałeś procedure :> (wiem, że to głupie ale się zdarza :p)

Zawsze kompiluje po 3 razy, bo inaczej ktoś umiera :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1