Novato con problemas en proc. almacenado

28/06/2004 - 19:50 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

Estoy haciendo mis primeros pasos con sqlServer 2000 y para empezar estoy
planteando un procedimiento almacenado para consultaruna tabla de películas,
este es el procedimiento:

CREATE PROCEDURE sp_PELICULAS_BUSCAR
@Titulo varchar (50)
@resultado varchar(30)

as

select @titulo = '%' + @Titulo + '%'
select ID, Titulo, Formato, Discos from peliculas
where upper(Titulo) like upper(@Titulo)
order by Titulo
GO


Lo que me gustaría hacer, es poder devolver en la variable <@resultado> un
mensaje de texto del tipo "NO EXISTEN COINCIDENCIAS" si el número de
registros es cero .

¿tengo que hacer 2 consultas?. Una para ver el numero de registros que
aparecerían y otra para luego leerlos?.

bye!
 

Leer las respuestas

#1 Liliana Sorrentino
28/06/2004 - 20:27 | Informe spam
Hola Carmelo,
En la misma consulta, a continuación del SELECT podrías preguntar por la
cantidad de filas devueltas:

IF @@rowcount = 0 SELECT 'NO EXISTEN COINCIDENCIAS'

Saludos... Liliana.

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:FZYDc.292642$
¡Hola!

Estoy haciendo mis primeros pasos con sqlServer 2000 y para empezar estoy
planteando un procedimiento almacenado para consultaruna tabla de


películas,
este es el procedimiento:

CREATE PROCEDURE sp_PELICULAS_BUSCAR
@Titulo varchar (50)
@resultado varchar(30)

as

select @titulo = '%' + @Titulo + '%'
select ID, Titulo, Formato, Discos from peliculas
where upper(Titulo) like upper(@Titulo)
order by Titulo
GO


Lo que me gustaría hacer, es poder devolver en la variable <@resultado> un
mensaje de texto del tipo "NO EXISTEN COINCIDENCIAS" si el número de
registros es cero .

¿tengo que hacer 2 consultas?. Una para ver el numero de registros que
aparecerían y otra para luego leerlos?.

bye!


Preguntas similares