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.