[firebase-br] Dúvida de Exclusão

Evandro L. Covre elcovre em codaintellisoft.com.br
Seg Fev 28 14:11:22 -03 2005


Boa Tarde,

 

Fui fazer uma pequena query para deleção de Registros de uma tabela. Minha
query consistia em excluir os primeiros 20 registros da tabela, para isso
tentei:

DELETE FIRST 20 FROM TABELA1, e isso me retornou um erro token unknown
FIRST, até ai tudo bem, fiz uma adaptação e virou

 

DELETE FROM TABELA1 WHERE CODIGO IN (SELECT FIRST 20 CODIGO FROM TABELA1)

Que conceitualmente estaria correto. Na minha tabela havia 40 registros e
essa query apagou todos os registros, outro teste com uma outra tabela que
tinha 10000 registros pedindo pra excluir os primeiros 20 também excluiu
todos.

 

Essa query está correta... ou pode ser um possível bug do Firebird, uso a
versão 1.5.2.4731.

 

Detalhe essa tabela não tinha chave primaria definida, apenas índices
definidos sobre alguns campos.

 

Obrigado

 

Evandro L. Covre

Analista de Sistemas - Coda Intelligent Softwares

Tel: 16 2101 2601
 <http://www.codaintellisoft.com.br/> http://www.codaintellisoft.com.br

Ribeirão Preto - SP

 




Mais detalhes sobre a lista de discussão lista