suppose:
CREATE PROCEDURE [SPROC1]
AS
BEGIN
BEGIN TRY
BEGIN TRANSACTION
-- do some stuff
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION ;
-- May have SELECT "Error Message XYZ" as ErrorMessage;
RETURN -5
END CATCH
SELECT * FROM MyTable;
RETURN 1
END
GO
If in another SPROC, I need to check that return value AND iterate the result set, how do I do it?
This will return both in SSMS, but does not allow me to capture the result set for further consumption.
DECLARE @rValue int
EXEC @rValue = SPROC1
SELECT 'Return Value' = @rValue
And what if there are multiple SELECTs coming from SPROC1?