I have a big problem i'm hoping someone can help me.
I have a Store procedure that is called by a trigger. and it procedure runs this code.
declare md_cursor_1 CURSOR FOR SELECT PWMS..tblUsers.email, PWMS..tbl_EmailLookup.message FROM PWMS..tblUsers INNER JOIN PWMS..tbl_EmailLookup ON PWMS..tbl_EmailLookup.emailType = 'A02'
--open cursor and return all rows
open md_cursor_1
FETCH NEXT FROM md_cursor_1 into @vcTo, @vcBody
While(@@fetch_status <> -1)
begin
--SEND OUT EMAIL TO ALL USERS OF THAT TYPE
EXEC Master..sp_SQLSMTPMail @vcTo, @vcBody, 'Message From System', null,null,'',@vcFrom
--WRITE TRANSACTION TO EMAIL TABLE
insert into PWMS..tblUsers.UserID = PWMS..tbl_EmailLookup.userid WHERE PWMS..tbl_Alerts (
AlertType,
Message,
datetimeTag,
emailSentTo,
TerminalID,
comment,
PalletTagCode,
Quantity) values ('A02', @vcBody, getdate(), @vcTo, @TerminalID, 'An error occured. The amount pulled is greater than the amount found in that location', @PalletTagCode, @Quantity)
FETCH NEXT FROM md_cursor_1 into @vcTo, @vcBody
end
CLOSE md_cursor_1
Now my problem is when i run the procdure it works for one time. then i get this message when i try and run it again.
erver: Msg 16915, Level 16, State 1, Procedure sp_TransTrigger, Line 52
A cursor with the name 'md_cursor_1' already exists.
The statement has been terminated.
anyone have any ideas?
thanks. (if any more data is needed i can provide it.())
--------------

I have a Store procedure that is called by a trigger. and it procedure runs this code.
declare md_cursor_1 CURSOR FOR SELECT PWMS..tblUsers.email, PWMS..tbl_EmailLookup.message FROM PWMS..tblUsers INNER JOIN PWMS..tbl_EmailLookup ON PWMS..tbl_EmailLookup.emailType = 'A02'
--open cursor and return all rows
open md_cursor_1
FETCH NEXT FROM md_cursor_1 into @vcTo, @vcBody
While(@@fetch_status <> -1)
begin
--SEND OUT EMAIL TO ALL USERS OF THAT TYPE
EXEC Master..sp_SQLSMTPMail @vcTo, @vcBody, 'Message From System', null,null,'',@vcFrom
--WRITE TRANSACTION TO EMAIL TABLE
insert into PWMS..tblUsers.UserID = PWMS..tbl_EmailLookup.userid WHERE PWMS..tbl_Alerts (
AlertType,
Message,
datetimeTag,
emailSentTo,
TerminalID,
comment,
PalletTagCode,
Quantity) values ('A02', @vcBody, getdate(), @vcTo, @TerminalID, 'An error occured. The amount pulled is greater than the amount found in that location', @PalletTagCode, @Quantity)
FETCH NEXT FROM md_cursor_1 into @vcTo, @vcBody
end
CLOSE md_cursor_1
Now my problem is when i run the procdure it works for one time. then i get this message when i try and run it again.
erver: Msg 16915, Level 16, State 1, Procedure sp_TransTrigger, Line 52
A cursor with the name 'md_cursor_1' already exists.
The statement has been terminated.
anyone have any ideas?
thanks. (if any more data is needed i can provide it.())
--------------