× Linguagem de Programação ADVPL

Perguntas Executar comandos no banco via ADVPL

Mais
11 anos 1 mês atrás #17248 por Rstrozi
Boa tarde pessoal,

Alguém saberia como rodar comandos no banco via ADVPL?

No caso, gostaria de rodar comandos no DB2, minha intenção é rodar um 'db2 export' na SC5 utilizando uma query que já tenho pronta, delimitando os campos por ';' utilizando os comandos do próprio banco (db2 "export to teste.txt of del modified by coldel; select <campos> from <tabela> where <condicoes>") ao invés de rodar uma query e dentro de um for/while chamar cada campo da tabela temporária e concatenar com ponto-e-virgula.

Alguém poderia colaborar?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17251 por andersonm
Opa.. se entendi a sua necessidade, se você estiver com a aplicação protheus no mesmo servidor do DB2 ficou facil.. use o comando WaitRunSrv( cCommandLine , lWaitRun , cPath ) : lSuccess

Agora caso o banco não esteja na mesma maquina (o que é o normal) você precisará instalar o cliente do DB2 no servidor de aplicação, ai vc poderá executar o comando WaitRunSrv()

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 1 mês atrás #17253 por Rstrozi
Respondido por Rstrozi no tópico Executar comandos no banco via ADVPL
Obrigado Anderson.
Havia pensado se havia algo do tipo TCGENQRY(<comandos>), mas se desta forma funcionar, beleza.
E sim, meu banco está em outro servidor...

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.100 segundos
Joomla templates by a4joomla