Duvida Query usando campo com extent.- Resolvido.

Discussão em 'Progress 4GL' iniciado por ds201, Setembro 4, 2014.

  1. ds201

    ds201 Membro Participativo

    Boa tarde

    Tenho uma query dinâmica que funciona bem para campos (da tabela) que não usam extent.
    Porem não consegui que o programa funcionasse para um campo com extent.
    O problema aparece no comando query-prepare.

    Assim funciona:
    hQuery:query-prepare('for each consulta.ConsultaDetalhe fields(dsobservacao) where consulta.ConsultaDetalhe.dsobservacao = "c-usr-de" no-lock.').

    Assim não funciona:
    assign l-aux = hQuery:query-prepare('for each emspl.po-param fields(email-resp) where emspl.po-param.email-resp[i-ind] = "c-usr-de" no-lock.').

    Ao executar o programa recebo a mensagem de erro abaixo.
    i-ind deve ser uma constante limitada por aspas ou uma referência não abreviada, não ambigua a um buffer/field para buffer conhecido pela query . (7328)

    Alguém sabe como resolver isto?

    Obrigado

    Arquivos Anexados:

  2. ds201

    ds201 Membro Participativo

    Boa tarde

    Consegui fazer funcionar!
    Ficou assim:

    assign l-aux = hQuery:query-prepare('for each emspl.po-param fields(email-resp) where emspl.po-param.email-resp[' + string(i-ind) + '] = "c-usr-de" no-lock.').

    Obrigado.

Compartilhe esta Página