Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Desencadenante, función.. ¿?

Estas en el tema de Desencadenante, función.. ¿? en el foro de SQL Server en Foros del Web. Hola a todos: Intento que una tabla contenga SIEMPRE unos registros: ID_TIPO: 1 TIPO: 'CLIENTE' -- ID_TIPO: 2 TIPO: 'PROVEEDOR' -- ID_TIPO: 3 TIPO: 'EMPLEADO' ...
  #1 (permalink)  
Antiguo 20/10/2009, 04:02
 
Fecha de Ingreso: junio-2007
Mensajes: 41
Antigüedad: 16 años, 10 meses
Puntos: 0
Desencadenante, función.. ¿?

Hola a todos:

Intento que una tabla contenga SIEMPRE unos registros:

ID_TIPO: 1
TIPO: 'CLIENTE'
--
ID_TIPO: 2
TIPO: 'PROVEEDOR'
--
ID_TIPO: 3
TIPO: 'EMPLEADO'
--
Si por algún motivo se han eliminado que los vuelva a insertar.
Si por algún motivo no existen que los cree.

Se me ocurre crear un desencadenante para AFTER Insert, Update, Delete pero... no tengo claro que esta sea la manera correcta de realizarlo.

Cualquier aporte será de agradecer.
Muchas gracias por adelantado.
Un cordial saludo.
Ángel I.
  #2 (permalink)  
Antiguo 20/10/2009, 04:42
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Desencadenante, función.. ¿?

Puedes usar un desencadenante para la eliminación y en caso que se elimine entonces los vuelves a crear.
  #3 (permalink)  
Antiguo 20/10/2009, 12:46
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Desencadenante, función.. ¿?

Creo que lo mas sencillo seria, INSERTAR tus 3 registros y hacer un trigger para UPDATE o DELETE (tal vez, INSERT) y hacer un ROLLBACK, sin mas ni mas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:53.