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