GET_LOCK Segue o mesmo principio do lock tables... não da pra usar dentro deprocedure e a inserção na tabela é feita via proedure. O melhor resultado que eu obtive foi mesmo usando uma trigger no before insert que calcula a pk. O grilo continua sendo o insert simultaneo, uma vez que o select é mais rápido que o insert/update e o valor da chave que eu guardo em tsys_sequencia.CODIGO_TITULO so muda depois do fim da 1a tranzação, que facilmente ocorre entre o select e o insert da 2a.