Estou com dificuldade para gerar um insert no firebird

29/04/2022

0

Tenho uma tabela de atendimento, quando salva preciso inserir os dados na tabela de contas_receber, quando executo retornar esse erro:
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 27, column 13.
,.


BEGIN
IF (NEW.TPG_ID = 5) THEN
BEGIN
INSERT INTO CONTAS_RECEBER (
ATE_ID,
REC_HORARIO,
REC_DESCRICAO,
REC_VENCIMENTO,
REC_VALOR,
REC_RECEBIDO,
REC_SALDO,
REC_DATA_RECEB,
REC_PAGO,
REC_BAIXADO_POR,
EMP_ID,
USU_ID,
FCI_ID,
REC_FICHA)
VALUES (
NEW.ATE_ID,
NEW.ATE_HORARO,
'Exames Complementares - '+NEW.ATE_ID,
DATE,
NEW.ATE_VALOR_REC,
0,
0,
NULL,
0,
NULL,
NEW.EMP_ID,
NEW.USU_ID,
NULL,
'E '+NEW.ATE_ID);
END
END
Juliano

Juliano

Responder

Post mais votado

29/04/2022

no Firebird a concatenação é efetuada com || no lugar do +
você não pode concatenar uma string com um outro tipo. será precisa fazer o cast.

'Exames Complementares - '+NEW.ATE_ID > 'Exames Complementares - ' || cast(NEW.ATE_ID as varchar(10))

'E '+NEW.ATE_ID > 'E ' || cast(NEW.ATE_ID as varchar(10))

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

29/04/2022

Josesv

quando salva preciso inserir os dados na tabela story instagram anônimo visit https://instasupersave.com/pt/instagram-story-viewer/
Responder

02/05/2022

Juliano

no Firebird a concatenação é efetuada com || no lugar do +
você não pode concatenar uma string com um outro tipo. será precisa fazer o cast.

'Exames Complementares - '+NEW.ATE_ID > 'Exames Complementares - ' || cast(NEW.ATE_ID as varchar(10))

'E '+NEW.ATE_ID > 'E ' || cast(NEW.ATE_ID as varchar(10))



Muito obrigado deu certo
Responder

02/05/2022

Emerson Nascimento

quem é Josesv ???????

kkkkkkk

Minha postagem está com o nome de Josesv !?!?!?




Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar