Tema: trigers :(
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2009, 10:17
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: trigers :(

lo de ponerle la cantidad de posiciones al varchar realmente no genera un error de sintaxis, pero si es recomendado hacerlo.

te recomiendo hacer uso de otro juego de caracteres diferente a la comilla simple para empezar y terminar la ejecución de un trigger. Esto se puede hacer, pero debes saber cuando se abre o cierra una comilla cuando la requieras dentro del codigo como es el caso.

prueba esto y dinos si solucionas el problema.

Código sql:
Ver original
  1. CREATE OR REPLACE FUNCTION test() RETURNS TRIGGER AS
  2. $$
  3. DECLARE
  4. v_suc_codigo VARCHAR;
  5. BEGIN
  6. v_suc_codigo := 'valor_char';
  7. INSERT INTO table2 (a) VALUES (v_suc_codigo);
  8. RETURN NULL;
  9. END
  10. $$ LANGUAGE plpgsql VOLATILE
  11.  
  12. CREATE TRIGGER tri1 AFTER INSERT OR DELETE OR UPDATE ON table1
  13. FOR EACH ROW EXECUTE PROCEDURE test();

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