Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2010, 20:37
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
consulta sobre funcion plpgsql

Buenas de nuevo por aca tengo la siguiente funcion que se ejecuta con un trigger para hacer la auditoria
Código PGSQL:
Ver original
  1. CREATE OR REPLACE FUNCTION process_cue_audit() RETURNS TRIGGER AS $$
  2. BEGIN
  3. IF (TG_OP = 'DELETE') THEN
  4. INSERT INTO AUDITORIA SELECT 'D', now(), user, OLD.*;
  5. RETURN OLD;
  6. ELSIF (TG_OP = 'UPDATE') THEN
  7. INSERT INTO AUDITORIA SELECT 'U', now(), user, NEW.*;
  8. RETURN NEW;
  9. ELSIF (TG_OP = 'INSERT') THEN
  10. INSERT INTO AUDITORIA SELECT 'I', now(), user, NEW.*;
  11. RETURN NEW;
  12. END IF;
  13. END;
  14. $$ LANGUAGE plpgsql;
esta funciona de manera correcta me la enseño un compañero mi duda es si en el if de estas funciones no se puede usar un or o algo parecido, para que se preguntara cualkiera, si se fijan el insert y el update realizan la misma accion practicamente en este caso lo que cambia es un valor de campo pero suponiendo que no fuera asi seria menos codigo aplicando dentro del ELSIF (TG_OP = 'UPDATE') THEN un or se puede esto o es una locura que solo se me ocurre a mi?? gracias por cualkier respuesta estare investigando cualkier cosa les comento saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way