Pode ser que existam parsers mas, como podes constatar que isso é bem simples, 
nada impede que você possa construir o seu próprio parser. Boa sorte. Sds.

 

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome 
de Evaldo
Enviada em: quinta-feira, 15 de julho de 2010 14:25
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Procurar Nome da tabela dentro da query

 

  

Obrigado, achei que alguém podesse ter um parser para fazer isto.

________________________________
From: Rubem Rocha <rubem.ro...@dtmanaus.com.br 
<mailto:rubem.rocha%40dtmanaus.com.br> >
To: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
Sent: Thu, July 15, 2010 11:52:45 AM
Subject: RES: [delphi-br] Procurar Nome da tabela dentro da query

Não tem algoritmo ou fórmula mirabolante pra esse caso. Usando a função
Pos(), peque a posição da palavra ‘FROM’ e a posição da próxima cláusula
seguinte ao FROM (que pode ser WHERE, GROUP BY, HAVING, ORDER BY ou qualquer
uma outra, dependendo do banco de dados que estejas usando). Recorte a
string dentro desse faixa de posições e analise para obter o(s) nome(s)
da(s) tabela(s) desejada(s).

Sds.

De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br>  
[mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] 
Em
nome de Evaldo
Enviada em: quinta-feira, 15 de julho de 2010 10:41
Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> 
Assunto: [delphi-br] Procurar Nome da tabela dentro da query

Alguém tem algum algoritimo para capturar o nome da tabela a que se refere
uma 
query?

por exemplo um objeto TsqlQuery com a instrução:

' select nome,telefone from CLIENTE where idcliente = :cliente ';

o algoritimo iria retornar 'CLIENTE'.




 



[As partes desta mensagem que não continham texto foram removidas]

Responder a