FIX: Drop Procedure Gives 3702 Error if Cursor Not Deallocated |
Q138538
If you execute a stored procedure that declares a cursor not using exec(),
and then close the connection before the cursor is opened or deallocated,
and then try to drop the procedure from a new connection, a 3702 error
similar to the following will be generated:
Msg 3702, Level 16, State 3
Cannot drop the procedure 'cursor3702' because it is currently in use.
Declare your cursor using exec(), or make sure that you always open
and/or deallocate the cursor before you close your connection. For
example:
use pubs
go
create procedure cursor3702 as
exec("declare testcursor cursor for
select * from authors")
go
cursor3702
go
Microsoft has confirmed this to be a problem in Microsoft SQL Server
version 6.0. This problem was corrected in Service Pack 2 for SQL Server
version 6.0. For more information, contact your primary support provider.
Additional query words: sql6 windows nt sproc
Keywords : kbprogramming
Issue type : kbbug
Technology : kbSQLServSearch kbAudDeveloper kbSQLServ600
|
Last Reviewed: March 25, 2000 © 2001 Microsoft Corporation. All rights reserved. Terms of Use. |