MySQL - COMO RESOLVER ESTE TRIGGER

 
Vista:
sin imagen de perfil

COMO RESOLVER ESTE TRIGGER

Publicado por aaa.... (1 intervención) el 28/04/2022 17:43:28
Pensemos en una aplicación bancaria en la que los CLIENTES tienen CUENTAS y PRESTAMOS. El siguiente
diagrama muestra un esquema simplificado para esta base de datos.

aqui estan las tablas:

CLIENTES:
dni VARCHAR(6)
nombre VARCHAR(15)

CUENTAS:
numero INT
saldo FLOAT
cliente VARCHAR(6)

PRESTAMOS:
id
principal INT
plazo_en_meses INT
cliente VARCHAR(6)
fecha_comienzo DATE


Inicialmente, el banco tiene la política de no permitir que un cliente quede en números rojos. Podríamos
pensar en crear un disparador para esa tarea.
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
Imágen de perfil de Ivan

COMO RESOLVER ESTE TRIGGER

Publicado por Ivan (37 intervenciones) el 29/04/2022 21:44:08
Hola,

un disparador (trigger) se ejecuta sobre una tabla, antes o después de realizar un insert, update, delete.

El problema es que se puede crear un disparador si detecta que la cuenta se ha quedado en números rojos, pero sólo actua sobre la misma tabla y el gasto ya está hecho, así que no se me ocurre como evitarlo.

En tu caso concreto veo más práctico evitar los números rojos poniendo una condición del tipo if (cuenta-gasto < 0) no ejecutar la operación.

De todas formas te pongo un par de enlaces interesantes:

https://www.siteground.es/kb/uso-triggers-mysql/

https://www.neoguias.com/como-crear-y-utilizar-triggers-en-mysql/

Un saludo!
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