>
> 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

Responder a