sc_select(dataset, "Comando SQL", "Conexão")

Esta macro permite que o usuário execute comandos SQL e tenha acesso ao "dataset" proveniente do comando.
Diferente da macro sc_lookup, esta macro não manipula o dataset, deixando-o em sua forma original, cabendo ao usuário toda a manipulação.

Caso ocorra erro na execução do comando sql, a variável atribuída ao dataset retornará como "false" e a mensagem de erro estará disponível na variável "dataset_erro".

O parâmetro "conexão" é opcional, sendo necessário se o comando for executado em uma base de dados diferente da especificada para a aplicação. Neste parâmetro não é possível a utilização de variáveis.

 

Ex. 1:
sc_select(meus_dados, "select clienteid, nomecliente, limitecred from clientes");
if ( {meus_dados} === false ) {

echo "Erro de acesso. Mensagem = " . {meus_dados_erro};

} else {

while ( !{meus_dados}->EOF ) {

{nome_cliente} = {meus_dados}->fields[1];
{meus_dados}->MoveNext();

}

{meus_dados}->Close();

}

 

Ex. 2: O comando SQL também pode ser composto de campos da aplicação (variáveis locais) ou de variáveis globais:
sc_select(dataset,"select valor pedido from pedidos where clienteid = '{clienteid}' and cod_vendedor = [var_glo_vendedor]");


Observação: Em qualquer circunstancia, o comando tem que ser encerrado com ponto e vírgula ";".