SelecaoTabelas

Trazer os dados de um comando SELECT(SQL) mais elaborado, tipo comando Count(),Sum(), etc. Aceita tambem comandos como GROUP BY, UNION entre outros envolvidos num SELECT. O dados retornados em pSqlSel são todos convertidos para uma única variavel Alfa, no caso de diversos campos os mesmos são separados por ';'. Quando é passado o parametro '+' para pSqlSel, a função automaticamente busca o próximo registro e elimina o anterior, seguindo a regra, se tiver mais linhas retorna pTemMas valendo '+', senao, ' '.

Sintaxe: Funcao SelecaoTabelas(Alfa pSqlSel, Alfa End pCpoRet, Alfa End pTemMas);

Parâmetros:

Nome Tipo Descrição
pSqlSel Alfa Variável que recebe uma instrução para SELECT(SQL).
pCpoRet  Alfa Variável que retorna os dados resultantes do comando.
pTemMas Alfa Variável que retorna '+' caso o comando retorne mais de uma linha.

Tipo de retorno:

pCpoRet  : Variável alfa que retorna os dados resultantes do comando.
pTemMas: Variável alfa que retorna '+' caso o comando retorne mais de uma linha.

Exemplo:

SelecaoTabelas("SIGUFS, COUNT(*) FROM E085CLI GROUP BY SUGUFS", vRetorno, vMais);
        se (vMais = "+")
        inicio
            SelecaoTabelas(vMais, vRetorno, vMais);       
        fim       

Observações: O início do SQL, foi fixado em SELECT para evitar danos ao banco.

Este artigo ajudou você?