Bom dia.
Tenho esse código em um campo do tipo SELECT em um FORM:
SELECT aluno.IDF_ALUNO, coalesce(aluno.NME_ALUNO_PESQUISA, aluno.nme_aluno) nme_aluno
FROM ALUNO
where exists (select * from aluno_escola
where aluno_escola.idf_aluno = aluno.idf_aluno
and aluno_escola.idf_escola = 0{idf_escola}
and aluno_escola.ano_letivo = 0[vexercicio])
union
SELECT aluno.IDF_ALUNO, coalesce(aluno.NME_ALUNO_PESQUISA, aluno.nme_aluno) nme_aluno
FROM ALUNO
where idf_aluno = 0{idf_aluno}
ORDER BY 2
Aonde:
{idf_escola} é atualizado via ajax;
[vexercicio] é uma variaável salva
O código com a linha:
where idf_aluno = 0{idf_aluno}
não seleciona, nem no debug mostra o que é executado. removendo o {idf_aluno} que é uma variável da tabela que na alteração vai ter valor, a SQL seleciona dados.
Resumindo quando passo alguma variável da tabela/form para a SQL e essa variável não vem atualizada pelo AJAX. ocorre um erro de seleção quem nem o debug exibe para vermos o que ocorreu…