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.