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

Responder a