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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Don Quijote de Nicaragua
02/10/2009 - 06:27 | Informe spam
Muchas Gracias por tu respuesta me ha servido de mucho.
Don Quijote de Nicaragua

On 1 oct, 19:34, Alejandro Mesa
wrote:
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.
Respuesta Responder a este mensaje
#3 Thabo
05/10/2009 - 21:39 | Informe spam
Revise esta opción, tal vez le sea de utilidad...


siguiendo con el mismo ejemplo..:


CREATE PROCEDURE dbo.usp_GetPais
@IdPais int = NULL -- si deseas todos los paises entonces no le
envias valor y por default toma se asigna el valor NULL

As
SET NOCOUNT ON

SELECT IdPais, Pais
FROM Pais
WHERE IdPais = ISNULL(@IdPais, IdPais)

GO --Fin del SP


Go -- Probamos listando todos los registros
exec usp_GetPais

GO -- Probamos listando un registro en particular
exec usp_GetPais 6


Go -- Fin del script



Saludos desde Sonora, Mexico.

Atte.
Thabo

Don Quijote de Nicaragua wrote:

Muchas Gracias por tu respuesta me ha servido de mucho.
Don Quijote de Nicaragua

On 1 oct, 19:34, Alejandro Mesa
wrote:

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.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida