Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2012, 13:50
gimenez166
 
Fecha de Ingreso: septiembre-2012
Ubicación: Ituzaingo
Mensajes: 45
Antigüedad: 12 años, 1 mes
Puntos: 0
Store Procedure con manejo de Excepciones

hola! soy nueva en manejo de base de datos y mis profesores no ayudan demasiado asi que consulto con los genios de esta pagina que se que me podran contestar.
Tengo el siguiente ejercicio:

p_MuestraNroPares(): Realizar un sp que devuelva los registros insertados en los ítems anteriores. En el caso de que la tabla esté vacía lanzar una excepción indicando dicho

y yo lo hice asi:

Código:
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[p_MuestraNroPares]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[p_MuestraNroPares]
GO

CREATE PROCEDURE p_MuestraNroPares
AS
BEGIN
	SET NOCOUNT ON
	DECLARE @DESCRIPCIONERROR VARCHAR(MAX)
	
BEGIN TRY
	BEGIN TRANSACTION
		SELECT * FROM NumeroPar
	COMMIT TRANSACTION
END TRY
BEGIN CATCH
	ROLLBACK TRANSACTION
	 
    INSERT INTO LOGERRORES 
	(DESCRIPCION, ERROR, FILA, 
	ERROR_LINE, ERROR_MESSAGE, ERROR_PROCEDURE, 
	ERROR_NUMBER, ERROR_SEVERITY, ERROR_STATE, FECALT, USERID
	)  
	VALUES (@DESCRIPCIONERROR,  @@ERROR, @@ROWCOUNT,
	ERROR_LINE(), ERROR_MESSAGE(), ERROR_PROCEDURE(), 
	ERROR_NUMBER(), ERROR_SEVERITY(),ERROR_STATE(),
	GETDATE(),SYSTEM_USER )       
	
	RAISERROR (@DESCRIPCIONERROR,16,1)  

END CATCH
END
GO

mis dudas son las siguientes:
1.- Como hago para que tire la excepcion porque si la tabla esta vacia con mi codigo la muestra igual, como hago para que no la muestre y tire un error??


Desde ya les agradesco. Mery
__________________
La vida es un asco, disfrutala....