Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2014, 20:23
l222p
 
Fecha de Ingreso: julio-2010
Mensajes: 191
Antigüedad: 14 años, 6 meses
Puntos: 2
Problema con procedimientos almacenados

Hola, necesito su ayuda.

Estoy trabajando con Pubs

Debo crear un SP que permita realizar la búsqueda de la información de los autores.
El usuario pasara como parámetro ya sea el apellido del autor o su número telefónico

Por ejemplo, si ejecuto esto

Exec USP 'raro'

Me de be salir un msj que diga que no existe el apellido "raro" (en caso que no existiera) y si existe ese apellido debe mostrar la informacion de ese autor

Eso es sencillo, el problema es cuando quiero buscar un autor por su numero de telefono

Si yo ejecuto esto
Exec USP '222-2222'

Me debe salir un msj que no existe numero (si no existe), no me debería salir que no existe autor. Me explico?

Me pueden ayudar?



TENGO ESTE QUERY PERO NO ESTA CORRECTO

Código SQL:
Ver original
  1. CREATEPROCEDURE USP
  2. @Parametro VARCHAR (50) = NULL
  3. AS
  4.  
  5. IF @Parametro IS NOT NULL AND @Parametro!=' '
  6. BEGIN
  7.    
  8.    
  9.     IF  EXISTS (SELECT * FROM authors WHERE au_lname=@Parametro)
  10.         BEGIN
  11.             SELECT * FROM authors
  12.             WHERE au_lname=@Parametro
  13.         END
  14.        
  15.         ELSE
  16.        
  17.         IF EXISTS (SELECT * FROM authors WHERE phone=@Parametro)
  18.         BEGIN
  19.             SELECT * FROM authors
  20.             WHERE phone=@ParametrO
  21.        
  22.         END
  23.         ELSE
  24.             PRINT 'TELEFONO NO EXISTE'
  25.             PRINT 'AUTOR NO ESTÁ REGISTRADO'
  26.    
  27. END
  28. ELSE
  29.     PRINT 'INGRESE EL APELLIDO O EL NUMERO DE TELEFONO A BUSCAR'

Última edición por l222p; 08/02/2014 a las 20:35