> > CREATE OR REPLACE FUNCTION users_code_seq() > RETURNS "trigger" AS $$ > --DECLARE > -- code character varying; > BEGIN > IF (TG_OP = 'INSERT') THEN > UPDATE public.company_seqs SET last_seq = (last_seq + 1) WHERE > company_id = NEW.company_id; > > ELSEIF NEW.code IS NULL THEN > SELECT last_seq INTO NEW.code FROM public.company_seqs WHERE > company_id = NEW.company_id; > > END IF; > > RETURN new; > > END; > $$ LANGUAGE plpgsql;
Então... Caso o users.code seja nullo (pois o usuário não inseriu dado nela), seleciona a última seq válida da tabela company_seqs e bota dentro da users.code. Mas essa parte não está funcionando... No que eu estou errando? Obrigado!
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral