11845 - Regras - Erro na execução de cursor com parâmetro data
Problema: Na regra, ao desenvolver um cursor e utilizar no select como parâmetro um campo do tipo Data, para buscar registros com data zerada, está gerando o seguinte erro:
Houve um erro ao abrir o cursor <nome-do-cursor>. ... The conversion of a varchar data type to a datetime data type results in an out-of-range value.
Exemplo do cursor que causa o erro: Cur_R038AFA.Sql select numemp,tipcol,numcad from r038afa where datter = '31/12/1900';
Quando ocorre / onde se aplica: Recursos > Implementações > Editor Regras. Ocorre ao utilizar um cursor que compara um campo data com uma string contendo a data.
Solução: Solução 11845: A regra deve ser ajustada para, em vez de informar uma data no formato string, utilizar uma variável auxiliar no cursor.
Segue exemplo do formato correto:
Definir data vDatZero;
vDatZero = 0;
Cur_R034FUN.Sql select numemp,tipcol,numcad from r038afa where datter = :vDatZero;
Houve um erro ao abrir o cursor <nome-do-cursor>. ... The conversion of a varchar data type to a datetime data type results in an out-of-range value.
Exemplo do cursor que causa o erro: Cur_R038AFA.Sql select numemp,tipcol,numcad from r038afa where datter = '31/12/1900';
Quando ocorre / onde se aplica: Recursos > Implementações > Editor Regras. Ocorre ao utilizar um cursor que compara um campo data com uma string contendo a data.
Solução: Solução 11845: A regra deve ser ajustada para, em vez de informar uma data no formato string, utilizar uma variável auxiliar no cursor.
Segue exemplo do formato correto:
Definir data vDatZero;
vDatZero = 0;
Cur_R034FUN.Sql select numemp,tipcol,numcad from r038afa where datter = :vDatZero;