Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2009, 14:22
Diegon
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Cambiar un trigger en Postgree a Oracle

Muchachos buenas tardes, necesito un favor urgente tengo el siguiente script en potsgree y necesito cambiarlo a oracle.

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...