While executing cursor inside Stored procedure it is throwing error:
A cursor with the name 'cursorName' already exists
declare cursorName CURSOR FOR
select ...;
open cursorName;
Body of cursor...
close cursorName;
deallocate cursorName;
This is because we are using global cursor that will be defined each time you are calling this procedure and give you the same error.
Define a local cursor. Just put the keyword LOCAL
after CURSOR
This will look like
declare cursorName
CURSOR LOCAL FOR
...
This will resolve the issue.