Atualize com o gatilho após inserção na mesma tabela

Tenho que escrever um gatilho de inserção em uma tabelaA. que executará a atualização com a mesma tabela, mas com uma coluna diferente. Estou recebendo erro ao fazer isso. Meu gatilho é

create or replace trigger trigger_A
after insert on table_A
begin
  update table_A set col1=1 where col1 is null;
end;

Eu tenho um aplicativo que executará col2 sozinho será inserido e col1 será mantido nulo. então meu gatilho dará valor para col1 assim que a linha for inserida. Mas estou recebendo um erro dizendo "O gatilho falhou e é inválido" quando uma linha é inserida. Como fazer isso. TIA.

questionAnswers(2)

yourAnswerToTheQuestion