Script...
Código PHP:
CREATE OR REPLACE FUNCTION consultaexterna.actualizar_servicios_cita()
RETURN TRIGGER AS
DECLARE
registro record;
IF TG_OP = 'UPDATE' THEN
SELECT
a.fecha,
substr(a.hora_inicio || '',0,6) AS hora_inicio,
substr(a.hora_fin||'',0,6) AS hora_fin,
c.estado_cita,
c.codigo_agenda
INTO registro BEGIN
FROM cita c INNER JOIN agenda a ON (c.codigo_agenda=a.codigo)
WHERE c.codigo= NEW.codigo;
UPDATE servicios_cita SET
fecha_cita=registro.fecha,
hora_inicio_cita=registro.hora_inicio,
hora_fin_cita=registro.hora_fin,
estado_cita=registro.estado_cita,
codigo_agenda=registro.codigo_agenda
WHERE codigo_cita= NEW.codigo;
END IF;
RETURN NULL;
END;
CREATE OR REPLACE TRIGGER trig_upd_cita_serv_cita
AFTER INSERT OR UPDATE ON consultaexterna.cita
FOR EACH ROW EXECUTE PROCEDURE consultaexterna.actualizar_servicios_cita()
mil gracias a todos los que me colaboren por adelantado...