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 

Execute Statement

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


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Qua Nov 24, 2021 4:25 pm    Assunto: Execute Statement Responder com Citação

Prezados,

Tenho uma tabela de horários onde registro todas as faixas das 00 às 23, exemplo:

FH00 INT,
FH01 INT,
FH02 INT...

Tenho uma procedure no banco que tem como parâmetro o nome da faixa, e preciso setar no banco um valor:


Código:


CREATE OR ALTER PROCEDURE POPE_FROTA_CUMP3 (
    PIDLOTE INTEGER,
    PIDEMP INTEGER,
    PIDFILIAL INTEGER,
    PIDLINHA INTEGER,
    PIDVEICULO INTEGER,
    PDATA DATE,
    PFAIXA CHAR(4))
AS
  BEGIN
    EXECUTE STATEMENT
       'UPDATE OPE_FROTA_CUMP SET '||:PFAIXA||' = 1'||
       'WHERE IDLOTE  =  '||:PIDLOTE||
       'AND IDEMP     =  '||:PIDEMP||
       'AND IDFILIAL  =  '||:PIDFILIAL||
       'AND IDLINHA   =  '||:PIDLINHA||
       'AND IDVEICULO =  '||:PIDVEICULO||
       'AND DATA      =  '||:PDATA;
  END;


Quando executo a procedure, ocorre o seguinte erro:Only one operand can be of type TIMESTAMP

O problema está na coluna data, se eu removo da procedure, persiste sem erro.

Firebird 3.0

Agradeço pela atenção.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Qui Nov 25, 2021 8:04 am    Assunto: [Resolvido] Responder com Citação

Resolvi fazer via aplicação.

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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