Amigos, tenho um problema com campos de incremento, utilizei o nextval para
atribuir ao ID números sequenciais, mas qdo tento gravar pelo meu sistema, por
o ID ser campo primário, gera-se portanto uma exceção avisando que não é aceito
valor nulo.
tentei mudar a forma de incrementar o campo utilizando uma função e trigger,
mas ocorre o seguinte erro:
--------------- SQL ---------------
CREATE FUNCTION "PARAM"."FUNSEQ$FOLEMP" () RETURNS integer AS
$body$
BEGIN
NEW.ID = nextval ('"PARAM"."SEQ$FOLEMP"');
RETURN NULL;
END;
$body$
LANGUAGE 'sql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;
CREATE TRIGGER "TRIGG$SEQFOLEMP" BEFORE INSERT
ON "PARAM"."PARAM$FOLEMP" FOR EACH STATEMENT
EXECUTE PROCEDURE "PARAM"."FUNSEQ$FOLEMP"();
---------- MESSAGEM DE ERRO ----------
ERROR: syntax error at or near "NEW" at character 113
Desde já agradeço.
Paulo_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br