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