[firebase-br] Como debugar uma querie parametrizada com os seus valores literais, alguem sabe?

Gladiston Santana gladiston em vidy.com.br
Sex Jun 24 09:40:26 -03 2016


Meu monitor para FB foi o IbExpert, e ele exibe do mesmo jeito que o
Enterprise Manager faz no MSSQL, as queries convencionais são mostradas
normalmente, mas os monitores quando observam o SQL parametrizado passando
no server, o trace exibe ? no lugar dos valores.
Imagino que outros bancos também, porque a porção que fica no server é sem
os valores transcritos e cada post são dados binários que passam sem o
analizador de query e é neste ultimo que o trace fica varrendo.

O Firedac é bom e rápido, mas tem muitas exigências que só são cumpridas
por um método bastante ortodoxo que exige queries parametrizadas para
algumas tarefas, e daí a querie ficam bem chata para ser debugada.
Até olhei os parametros do FireDac e ele tem algo similar aos parâmetros,
mas que faz uma macrosubstituição antes de enviar para o server, seria uma
mão na roda para o que estou precisando, mas não acho na documentação como
usá-los.
Rodar scripts no Firedac é um parto, alguns scripts adaptei para rodar no
isql.exe porque com o FireDAC não dava, o executor de scripts dele não é
como o do IBO que roda um script inteiro sem parar, pelo que ví ele quebra
as sentenças SQL e vai executando-as uma a uma e é por isso que meus
scripts que tinham comentários no final do arquivo eram barrados, uma unica
instrução após os comentários fariam o script funcionar.
Então, o Firedac é bom, mas é nervosinho.



Mais detalhes sobre a lista de discussão lista