- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Executar comandos no banco via ADVPL
×
Linguagem de Programação ADVPL
Perguntas Executar comandos no banco via ADVPL
- Rstrozi
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 123
- Obrigados Recebidos: 0
11 anos 3 meses atrás #17248
por Rstrozi
Executar comandos no banco via ADVPL foi criado 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?
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.
- andersonm
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 6
- Obrigados Recebidos: 0
11 anos 3 meses atrás #17251
por andersonm
Respondido por andersonm no tópico Executar comandos no banco via ADVPL
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()
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.
- Rstrozi
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 123
- Obrigados Recebidos: 0
11 anos 3 meses 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...
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Executar comandos no banco via ADVPL
Tempo para a criação da página:0.096 segundos