|
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 atribuida 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.
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 ";".
|