none
Consulta com parâmetro do tipo data ORACLE RRS feed

  • Pergunta

  • Olá

    A base de dados é Oracle e o comando abaixo é executado, mas não retorna nada do banco.

    Se realizo a consulta direto na IDE do ORACLE ele me devolve resultados, porém se incluo uma ordenação utilizando um dos campos de data a IDE estoura um erro apontando um problema com um formato de data.

    Este erro ocorrido em função da ordenação pode interferir no resultado que o READER vai apresentar? Veja bem que no READER eu não indico ordenação.

    A sintaxe abaixo, para Oracle está correta?

    Alguém já passou por problema semelhante?

    Desde já agradecido.

    Att.

    J .ALEXANDRE

     

     

    StringBuilder str = new StringBuilder();

    str.Append(GetSQLPadrao());

    str.Append(

     

    " WHERE ");

    str.AppendFormat(

     

    " NI_STATUS IN ({0}) ", Convert.ToInt16(StatusCartao.Bloqueado));

     

     

    if (filtroCartao.TipoData.Equals(TipoDataPesquisada.Emissão))

    str.AppendLine(

     

    " AND to_date(DT_EMISSAO, 'dd/mm/yyyy') >= to_date(:pv_dataInicial ,'dd/mm/yyyy') AND to_date(DT_EMISSAO,'dd/mm/yyyy') <= to_date(:pv_dataFinal,'dd/mm/yyyy') ");

     

     

    else if (filtroCartao.TipoData.Equals(TipoDataPesquisada.Validade))

    str.AppendLine(

     

    " AND to_date(DT_VALIDADE, 'dd/mm/yyyy') >= to_date(:pv_dataInicial ,'dd/mm/yyyy') AND to_date(DT_VALIDADE, 'dd/mm/yyyy') <= to_date(:pv_dataFinal,'dd/mm/yyyy') ");

     

     

     

    DbCommand dbCommand = db.GetSqlStringCommand(str.ToString());

    db.AddInParameter(dbCommand,

     

    "pv_dataInicial", DbType.Date, filtroCartao.DataInicial.Value);

    db.AddInParameter(dbCommand,

     

    "pv_dataFinal", DbType.Date, filtroCartao.DataFinal.Value);

    dr =

     

    this.ExecuteReader(dbCommand, this.Transaction);

    lista = MontarColecaoCartaoInativo(dr);

    quarta-feira, 23 de fevereiro de 2011 13:30

Respostas

Todas as Respostas