Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/11/2010, 14:32
davidc_10
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Ayuda consulta de tablas relacionadas

Amigos muchisimas gracias, las dos sugerencias me sirvieron y ya pude hacer lo que necesitaba. Aprovechando su amabilidad quisiera ver si me pueden orientar a resolver otra duda. Resulta que hasta ahora estoy utilizando oracle y necesito realizar un trigger pero la verdad la documentacion que he leido no la entiendo. Necesito que el trigger se dispare cuando se actualize un campo, les cuento que anteriormente trabajaba en sql server y ahi no se me complicaba, les pongo el ejemplo en sql server para ver si ustedes me pueden ayudar para escribirlo en oracle:

create trigger pago
ON pagos
AFTER UPDATE
AS
BEGIN
declare @est int
declare @pago int
IF UPDATE(estado)
BEGIN
select @est=id_estado from inserted
select @pago=id_pago from deleted
if @est=3
begin
update estado_cuentas set id_estado=1 where id_pago=@pago
INSERT INTO pago_cuentas
(id_pagoc, id_cliente, fecha)
SELECT id_reservacion, id_cliente, getdate()
FROM INSERTED
end
END

Lo que no se, es si existen en oracle las tablas temporales "inserted" y "deleted" las cuales en sql server, la primera contiene los datos de la tabla actualizada y la segunda los datos de la tabla antes de ser actualizados.

De antemano les agradezco la ayuda que me puedan brindar.