Será que ele está dando erro na inferência de tipos? Tenta usar um cast antes do INTO. Sou bem novato nessa parte, se encontrar a solução, coloque-a aqui.
Bom, segundo o que consta aqui, você pode executar o comando show error procedure [NOME_DA_PROCEDURE]; e conseguirá o detalhamento dos problemas ocorridos.
DrsMachado não estou executando o código citado por uma procedure no momento.
Eu seleciono o código e executo, entendeu?
Ainda não criei a procedure ou trigger para tal.
Ontem estava sem o sql developer.
Criei duas tabelas, apenas para testes e estou testando as possibilidades de fazer algo parecido com o que você espera funcionar e não obtive sucesso.
O que me vem em mente é que será mesmo necessário criar a procedure.
Caso realmente não queira criar a procedure, talvez concatenar as queries possa resolver, como eu fiz insert into table1(column1, column2) values ( (select (max(d.id) + 1) from departments d), 'qualquer coisa');
Talvez tentar com cursor ou algo assim funcione, mas não tentei.