Avancei um pouco.
Mudei de sc_lookup para sc_select e agora está funcionando melhor. Sempre que rodo a primeira vez, ele retorna correto, a segunda vez é que não, ele abre um novo registro, mesmo encontrando o CPF.
sc_select(meus_dados, “SELECT * FROM candidato WHERE CPF = {CPF} AND COD_PROCESSO_SELETIVO = ‘[COD_PROCESSO]’”);
if ({meus_dados} === false){
echo "Erro de acesso. Mensagem = " . {meus_dados_erro};
}
elseif (empty({meus_dados})){
sc_apl_conf(“inscricao”, “start”, “new”);
sc_redir(inscricao);
}
else{
[CPF_INFORMADO] = {CPF};
echo [CPF_INFORMADO];
}
if (empty([CPF_INFORMADO])){
echo “Variavel do CPF está vazia”;
sc_apl_conf(“inscricao”, “start”, “new”);
sc_redir(inscricao);
}
else{
Echo “A variavel de CPF NÃO está vazia”;
sc_redir(inscricao);
}