Não é necessário criar uma trigger para isso. Basta no insert da tabela, você colocar o valor desejado no campo. Exemplo: insert into TabelaTeste(codigo,nome) VALUES (50, 'NOME 1'); -- Não importa qual o próximo número da sequencia, vai gerar 50 no código. Mas tem um problema, a sequence de controle não é atualizada, isso futuramente vai acabar gerando "duplicate key". Se você necessita mesmo "burlar" a geração automática, vai precisar atualizar a sua sequence sempre com o maior valor gerado na tabela. Pode fazer isso em uma trigger, ou então na aplicação. Espero ter ajudado.