Tema: trigers :(
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2009, 13:43
popopo
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 19 años, 8 meses
Puntos: 1
trigers :(

aclaro que soy nuevo en esta bd

quiero hacer un simple triger pero no logro sacar el error que me tira:

INSERT INT table1(
id_codigo)
VALUES (1)

function:

CREATE or replace function test() RETURNS trigger AS '
DECLARE
v_suc_codigo varchar;
BEGIN
v_suc_codigo := "valor_char";
insert into table2 (a) values (v_suc_codigo);
return null;
END
' LANGUAGE plpgsql VOLATILE


triger:
------------------------


CREATE TRIGGER tri1 AFTER INSERT OR DELETE OR UPDATE ON table1
FOR EACH ROW EXECUTE PROCEDURE test();

y cuando hago el insert para que se ejecute el triger:

INSERT INTO table1(
id_codigo)
VALUES (1);

me devuelve este error:


ERROR: column "valor_char" does not exist
LINE 1: SELECT "valor_char"
^
QUERY: SELECT "valor_char"
CONTEXT: PL/pgSQL function "test" line 4 at assignment

********** Error **********

ERROR: column "valor_char" does not exist
SQL state: 42703
Context: PL/pgSQL function "test" line 4 at assignment

pero si a la variable v_suc_codigo le pongo un valor numerico me inserta bien , el problema es cuando es un valor de caracter. me tira siempre ese error. el tipo de dato de la tabla es text tb , no es problema de tipo de dato .
agradecere cualquier ayuda.
muchas gracias
__________________
Mas vale morir de pie que vivir de rodillas :ojotes: