Devsql
asked on
get storedproc return value in dts
Hi,
I have a stored proc which has an update statement. There are 3 cases, it either does the update(n rows), it doesn't do any update(0 rows) or it fails. If it fails I can use the fail task to send myself email and if it succeeds I can send email as well. However, if it doesn't run at all i.e. 0 rows updated then it's neither success nor failure. I would like to know how i can find out if it did not run or didnt do any changes so that I can send email accordingly.
Please advise.
Thanks
I have a stored proc which has an update statement. There are 3 cases, it either does the update(n rows), it doesn't do any update(0 rows) or it fails. If it fails I can use the fail task to send myself email and if it succeeds I can send email as well. However, if it doesn't run at all i.e. 0 rows updated then it's neither success nor failure. I would like to know how i can find out if it did not run or didnt do any changes so that I can send email accordingly.
Please advise.
Thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
You cannot return an output parameter to DTS (at least not directly) You will have to resort to returning a resultset containing the variable, as suggested in the previous comment, make sure to alias it.
Some small modifications to Jim's code (no points please):
CREATE PROCEDURE YourProc()
AS
SET NOCOUNT ON
UPDATE YourTable
SET Column1 = Value1
WHERE <YourConditionGoesHere>
Select @@ROWCOUNT as [RowCount]
CREATE PROCEDURE YourProc()
AS
SET NOCOUNT ON
UPDATE YourTable
SET Column1 = Value1
WHERE <YourConditionGoesHere>
Select @@ROWCOUNT as [RowCount]