Tema: trigger
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2010, 12:34
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: trigger

Lo tienes casi perfecto.

en la asignación de la fecha debe ser con NOW(), no es LANGUAJE sino LANGUAGE, las comillas del mensaje de error deben ser comillas simples y no dobles y por ultimo, no es CAST sino COST. (Aunque esta la puedes omitir.)
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION ins_clientes() RETURNS TRIGGER AS $BODY$
  2. BEGIN
  3. NEW.nombre := UPPER(NEW.nombre);
  4. NEW.giro := UPPER(NEW.giro);
  5. IF NEW.tel_fono <= 0 THEN
  6. raise exception 'telefono menor que cero';
  7. END IF;
  8. NEW.fecha_ingreso := NOW();
  9. RETURN NEW;
  10. END;
  11. $BODY$
  12. LANGUAGE 'plpgsql' VOLATILE;


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 24/06/2010 a las 15:55