ola seu suspend esta dentro do segundo for. se nao tiver nenhum dependente, ele nunca vai fazer o suspend pq vc nao faz um select so, com o inner join com os dependentes tb? ai nao precisa fazer o teste, se nao tiver dependentes, o campo ja vem preenchido com null samuel