Store Procedure + Parametros

02/10/2009 - 02:14 por Don Quijote de Nicaragua | Informe spam
Hola a todos quisiera preguntar si se puede hacer esto en un único
procedimiento almacenado dependiendo del parametro que se pase:

La consulta es la siguiente: Select IdPais, Pais from Pais

1- Retornar todos los registros
2- Retornar un registro que coincida con un parametro especificado en
este caso @IdPais

Todo esto en un 'único procedimiento donde le pueda pasar quizas dos
parametros 1opción a ejecutar y el otro el @idPais

Si alguien pudiera darme alguna dirección donde pueda tener una idea
de como hacerlo se lo agradeceria mucho.
Don Quijote de Nicaragua.
 

Leer las respuestas

#1 Alejandro Mesa
02/10/2009 - 03:34 | Informe spam
Don Quijote de Nicaragua,

Supongamos que la columna [IPais] es tipo entero y que no acepta valor NULL,
entonces:

create procedure dbo.usp_GetPais
@IdPais int -- si deseas todos los paises entonces pasa valor NULL
as
set nocount on;

if @IdPais is null
select IdPais, Pais
from Pais
else
select IdPais, Pais
from Pais
where IdPais = @IdPais;
go

exec usp_GetPais NULL;
go

exec usp_GetPais 6;
go


AMB


"Don Quijote de Nicaragua" wrote:

Hola a todos quisiera preguntar si se puede hacer esto en un único
procedimiento almacenado dependiendo del parametro que se pase:

La consulta es la siguiente: Select IdPais, Pais from Pais

1- Retornar todos los registros
2- Retornar un registro que coincida con un parametro especificado en
este caso @IdPais

Todo esto en un 'único procedimiento donde le pueda pasar quizas dos
parametros 1opción a ejecutar y el otro el @idPais

Si alguien pudiera darme alguna dirección donde pueda tener una idea
de como hacerlo se lo agradeceria mucho.
Don Quijote de Nicaragua.



Preguntas similares