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