ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

erro execute statement firebird

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
tiago_ws
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 14 de Setembro de 2005
Mensagens: 318

MensagemEnviada: Qua Mar 20, 2013 10:51 pm    Assunto: erro execute statement firebird Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Batera
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Julho de 2008
Mensagens: 4899
Localização: Maringá

MensagemEnviada: Dom Mar 24, 2013 9:58 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB