[RESOLVIDO] Não consigo trocar a conexão de bancos dinamicamente.

Bom dia!

Tenho um projeto em SC6, que trabalha com dois bancos de dados.
Preciso gerar um gráfico baseado na soma de um dos campos de uma tabela. Então em uma aplicação Blank coloquei o seguinte código (a idéia é pegar as informações já com os dados agrupados e lançar em uma tabela auxiliar no outro banco de dados):

[i]$Q2 = “SELECT count(*) total FROM log GROUP BY user”;
$R2 = mysql_query($Q2);
// Conta todos os registros
$dados = mysql_fetch_array($R2);
$qtd=$dados[“total”];

sc_lookup(dsregistros,“SELECT bytes, user, SUM(bytes) AS total_bytes
FROM log GROUP BY user” );

for($x=0;$x<$qtd;$x++) {
$usuario = {dsregistros[$x][0]};
$totalbytes = {dsregistros[$x][1]};

sc_change_connection("cnx_banco_logs", "cnx_principal");

sc_exec_sql("INSERT INTO aux_grafico_log (axgra1login, axgra1bytes)

VALUES (’$usuario’, ‘$totalbytes’)");

sc_reset_change_connection;	

} [/i]

O problema é que a função “sc_change_connection” não funciona. Ela não troca a conexão. E apresenta o erro:
Erro ao acessar o banco de dados
Table ‘banco_logs.aux_grafico_log’ doesn’t exist

Eu defino a conexão no select:

sc_exec_sql("$_sql",“virtual”);

Onde “virtual” é a conexão que vou utilizar.

Waae,

Você não esta aplicando a troca de conexão corretamente, essa deve ser feita numa aplicação para na próxima app chamada a troca esteja efetivada.

a macro sc_exec_sql lhe permite passar a conexão com parâmetro, veja a sintaxe dessa macro no help do sc.
Assim como sc_lookup e sc_select também permite passar a conexão.

George, Haroldo…
Obrigada pela ajuda… consegui informando a conexão na sc_exec_sql.

Fazia tempo que não mexia no SC e marquei bobeira!!! =)