Tenho varias tabelas no postgreSQL que tem registro chave feito com o comando create sequence e que foi declarado na tabela com indice unique para que não haja realmente uma duplicidade.
Tipo, em todas as tabelas tem o campo REGISTRO que vai recebendo um sequencial.
Eu quero aplicar um INSERT nesta tabela e após inserir o registro quero fazer uma consulta SELECT para me retornar o REGISTRO criado, se eu usar apenas SELECT MAX(REGISTRO) posso pegar o ultimo mas nem sempre será o REGISTRO que eu criei pois esta tabela poderá ter muitas inserções simultaneas.
Pensei um criar um FLAG na tabela e no momento do INSERT colocar um determinado DADO dentro deste campo ai eu faria o SELECT MAX(REGISTRO) FROM TABELA WHERE FLAG=‘A’ por exemplo, ele daria menas chances de erro ou se eu coloca-se um FLAG com algo tipo data+hora ou algo que seja mais unico daria certo.
Por favor comentem qual seria o melhor meio para se fazer isto.
DArio