SQL Server - Validar ingreso de registros

 
Vista:

Validar ingreso de registros

Publicado por christian (2 intervenciones) el 01/08/2005 18:35:05
hola tengo este problemita.
tengo una tabla donde las personas agregan eventos de actividades
cuando una persona agrega un evento se guarda en la tabla la fecha del evento ,la hora inicial del evento y la hora final del evento
si otro usuario quiere registar un evento se tiene q verificar si la fecha y las horas indicadas ya estan tomadas.
x ejemplo : el 01/07/05 de 10:00 a 12:00 hay un evento
si otro usuario quiere registar esto : 01/07/05 de 11:00 a 12:00 ,no deberia grabarse ya q esta tomado ese dia y esas horas
como podria hacerlo....gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Validar ingreso de registros

Publicado por Liliana (151 intervenciones) el 02/08/2005 14:03:50
Hola,
Hay dos posibilidades, o lees primero la tabla para ver si ya hay una fila con esos datos, o intentás hacer el insert controlando el error.
Te mando un ejemplo de la segunda opción:

CREATE TABLE TEST (DATO1 INT PRIMARY KEY, DATO2 INT)
GO
-- el primer insert anda bien
BEGIN TRAN
INSERT TEST
SELECT 1, 2

IF @@ERROR <> 0
BEGIN
RAISERROR ('NO ANDUVO',16,1)
ROLLBACK TRAN
RETURN
END

COMMIT TRAN
GO
-- el segundo insert con los mismos datos falla por PRIMARY KEY
BEGIN TRAN
INSERT TEST
SELECT 1, 2

IF @@ERROR <> 0
BEGIN
RAISERROR ('NO ANDUVO',16,1)
ROLLBACK TRAN
RETURN
END

COMMIT TRAN
GO

Saludos, Liliana.

La idea es que intente hacer el INSERT y si devuelve un código de error no
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar