Página 1 de 1

Problema com MySql

Enviado: 26 Mar 2015 12:04
por JoséQuintas
Estou com um problema estranho no MySql.

Mensgem de erro:
Erro executando comando:-2147217900 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM JPPRECO WHERE PCCADAS='000292' ;
DELETE FROM JPCADAS WHERE CDCODIG' at line 2
Pela mensagem de erro, o comando está errado.

Alteração que fiz no fonte pra pegar o comando, pra ter certeza do comando:

Código: Selecionar todos

         hb_MemoWrit( "teste.txt", cnMySql:cSql )
Comando sendo executado (são tres linhas mesmo com cr+lf):

Código: Selecionar todos

DELETE FROM JPPREHIS WHERE PHCADAS='000292' ; 
DELETE FROM JPPRECO WHERE PCCADAS='000292' ; 
DELETE FROM JPCADAS WHERE CDCODIGO='000292' ; 
O mesmo comando, colado no HeidiSql, executa normalmente.

Pensei em palavra chave, mas não vejo nenhuma conhecida.
Alguma idéia?

Nota:
Campos são string mesmo
Acrescentei o cr+lf depois pra facilitar enxergar, porque normalmente não faz diferença.
São tabelas independentes, sem qualquer tipo relacionamento.

Problema com MySql

Enviado: 26 Mar 2015 12:26
por JoséQuintas
Vixi... procurando isso encontrei este absurdo:
acho q só é ver pelo conceito...
o mysql é um dbf melhorado , ou seja trabalho com arquivos tbm...e o sql server já eh relacional mesmo...
deve ser por isso q vc não dando certo..fazer n updates de uma vez em um arquivo..
http://www.ligamagic.com.br/?view=forum ... m&id=35059

Problema com MySql

Enviado: 26 Mar 2015 12:51
por JoséQuintas
Por enquanto resolvi alterando pra três execuções, uma linha de cada vez.

Talvez isso só seja permitido se ativar transação no servidor e usage BEGIN TRANSATION/COMMIT.

Problema com MySql

Enviado: 30 Mar 2015 13:39
por Itamar M. Lins Jr.
o mysql é um dbf melhorado
Para vc ver como tem gente, com conceitos errados no mundo. Porque ele pensa que DBF é ruim, e como ele conseguiu na cabeça dela ligar uma coisa com outra.
Preconceito, e nem sabe como funcionam nem A nem B.

Saudações,
Itamar M. Lins Jr.