You haven't said what the problem is. That sort of thing helps when trying to diagnose problems.
First thing I'd point out is that your cursors aren't using "fetch next from". I know that "fetch from" is legal syntax, but don't you have to have already moved onto a cursor row? You have to fetch next before you can fetch. fetch from just fetches the current row, and is usually not useful.
Neither of your cursors are iterating: seems very strange to use cursors to access the out params of a stored procedure or simple select. Why not just use the variables directly? If you're forgetting to iterate, the syntax is:
Code:
fetch next from <cursor>
into <variables>
while @@FETCH_STATUS = 0
begin
<do stuff>
fetch next from <cursor>
into <variables>
end
The rest of what you've got looks right to me.