¿Cómo puedo ignorar un parámetro de salida de un procedimiento almacenado? Estoy llamando al procedimiento desde otro procedimiento, por ejemplo:¿Es posible ignorar un parámetro de salida de un procedimiento almacenado?
DECLARE @param1 integer
EXEC mystoredprocedure
@in_param_1,
@in_param2_,
@param1 OUTPUT,
-- what do I type here to ignore the second output param??
Estoy usando T-SQL (MS SQL 2005).
Realmente, el sp * necesita * tener una salida? Eso no tiene mucho sentido para mí. –
Tal vez sería mejor indicar que intentar ejecutar un procedimiento almacenado sin especificar un valor para un parámetro que no tiene un resultado predeterminado en un error, independientemente de la dirección del parámetro. – cmsjr
@MrGrieves: Puede tener sentido, IMO. Por supuesto, un procedimiento puede hacer lo que haga independientemente, pero puede no tener sentido hacerlo. Por ejemplo, el procedimiento puede no tener otro resultado que el parámetro de salida, es decir, no cambia ningún estado, simplemente calcule algo. (Lo sé, una función con valores de tabla podría ser más apropiada para esto, y por supuesto una escala si el resultado es un escalar. Aún así) –