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

Crear trigger

Estas en el tema de Crear trigger en el foro de PostgreSQL en Foros del Web. Hola, Si tengo dos tablas una referida a las casas que hay para vender : casas_vender (id_casa, num_casas, ...) otra a las casas que compran ...
  #1 (permalink)  
Antiguo 31/05/2009, 01:23
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Crear trigger

Hola,

Si tengo dos tablas

una referida a las casas que hay para vender : casas_vender (id_casa, num_casas, ...)
otra a las casas que compran los clientes: casas_comprar (id_cliente, id_casa, num_casas, ...)

Como hago la funcion del trigger para que cuando ponga el num_casas que quiere comprar el cliente haya una restriccion que impida comprar si al num_casas en la tabla vender no hay suficientes?

Seria con un IF, pero me da error cuando quiero comprar
casas_vender.num_casas> casas_cliente.num_casas

Como se compara con un IF dos tablas distintas?

Muchas gracias!
  #2 (permalink)  
Antiguo 31/05/2009, 05:57
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Crear trigger

Cita:
Como hago la funcion del trigger para que cuando ponga el num_casas que quiere comprar el cliente haya una restriccion que impida comprar si al num_casas en la tabla vender no hay suficientes?
Por que deseas hacer esto con un trigger?
Un trigger (disparador) se ejecuta automáticamente ante una acción en una tabla.
No sería mejor validar esto en una función?

Podrías poner el codigo que tienes hasta el momento y especificar en que parte tienes fallos?

Un saludo color.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 01/06/2009, 14:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Crear trigger

Hola Huesos,

Gracias por la ayuda! al final ya lo solucione, lo necessitaba como parte de un trigger, por eso no podia hacerlo como decias tu, que hubiera sido mas simple.

Hasta otra!
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 16:28.