Belo texto camarada mas so pra avisar que Long e LongRaw foram descontinuados.
Aconselho o uso de BLOB, CLOB, NCLOB e BFILE.
O bloco exception funciona como um Try Catch então se é um novato antes de usar aprenda sobre controles de exceção.
O PL/SQL também tem uma maneira própria de fazer junção de tabelas(JOIN).
Você coloca as tabelas no from e no where as colunas que são chave.
Em resposta a Potencialize seu banco de dados Oracle com PL/SQL
2