 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
tiago_ws Membro Junior

Registrado: Quarta-Feira, 14 de Setembro de 2005 Mensagens: 318
|
Enviada: Qua Mar 20, 2013 10:51 pm Assunto: erro execute statement firebird |
|
|
Boa Noite a Todos.
Uso o firebird 2.5, estou tentanto executar este comando
FOR EXECUTE STATEMENT
'SELECT PISABA.ABABMB, PISABA.ABAVLRUNI FROM PISABA' ||
' WHERE PISABA.ABACXADAT = ' || '''' || :IN_DATA || '''' ||
' AND PISABA.ABACXAOPE = ' || '''' || :IN_OPERADOR || '''' ||
' AND PISABA.ABACXATUR = ' || '''' || :IN_TURNO || '''' ||
' AND PISABA.ABABMB = ' || '''' || :IN_BOMBA || '''' ||
' GROUP BY PISABA.ABABMB, PISABA.ABAVLRUNI'
ON EXTERNAL DATA SOURCE :IN_ENDERECOBOMBAS AS USER 'sysdba' PASSWORD 'masterkey'
INTO VAR_BOMBA, VAR_UNITARIO
DO
BEGIN
END
esta me retornando este erro
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, column 8.
ON.
mas se eu executar o comando fora do for funciona normal.
Obrigado desde ja. |
|
| Voltar ao Topo |
|
 |
Batera Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008 Mensagens: 4899 Localização: Maringá
|
Enviada: Dom Mar 24, 2013 9:58 am Assunto: |
|
|
Fala, Tiago.
Cara, não achei nenhum problema no seu script, parece estar tudo certo.
Inclusive até comparei com o script desse site:
http://codificafe.wordpress.com/2011/05/25/firebird-executar-comandos-em-db-externo/
pra ver se encontrava diferenças, mas aparentemente está correto.
Experimente fazer esse execute separadamente, até descobrir em qual linha ocorre o erro.
Por exemplo, comece assim:
| Código: | FOR EXECUTE STATEMENT
'SELECT PISABA.ABABMB, PISABA.ABAVLRUNI FROM PISABA'
ON EXTERNAL DATA SOURCE :IN_ENDERECOBOMBAS AS USER 'sysdba' PASSWORD 'masterkey'
INTO VAR_BOMBA, VAR_UNITARIO
DO
BEGIN |
E depois coloque vai colocando as outras linhas... |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|