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

Disparador para no permitir un Insert o un Update

Estas en el tema de Disparador para no permitir un Insert o un Update en el foro de Oracle en Foros del Web. Hola Necesito un poco de su ayuda Tengo que hacer un disparador donde si la columna tiene status 'OK' y si un registro de una ...
  #1 (permalink)  
Antiguo 06/03/2014, 11:37
 
Fecha de Ingreso: marzo-2014
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Disparador para no permitir un Insert o un Update

Hola

Necesito un poco de su ayuda

Tengo que hacer un disparador donde si la columna tiene status 'OK' y si un registro de una columna es igual al registro de la columna de otra tabla no permita modificar ni insertar pero si no se cumple si lo permita.

Ejemplo:

Tabla_Banco

Banco_id
Nombre
Direccion
Status
Comprobante_id

Tabla_Comprobante

Comprobante_id
total
descripcion

En este caso si el status del banco es 'OK' y el comprobante_id del banco es igual al comprobante_id del comprobante no permita hacer la insercion ni la modificacion.

Alguien podria darme un consejo de como podria hacerlo
Gracias
  #2 (permalink)  
Antiguo 07/03/2014, 18:08
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Disparador para no permitir un Insert o un Update

Si, mira.

SI el:new.status = 'OK', con el :new.comprobante_id, buscas el comprobante_id en la otra tabla y si lo encuentra, RAISE

Etiquetas: columna, disparador, insert, permitir, registro, tabla, update
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 09:43.