🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82576

FireDAC i zapytanie przetworzone preprocesorem

#82576
From: szemrany
Date: Thu, 10 Sep 2015 19:41
31 lines
2166 bytes
Witam,

Chciałbym pobrać treść zapytania jaka jest wysyłana do serwera już po
przetworzeniu makr i innych patentów na poziomie FireDACa, jednakowoż mi to
nie wychodzi do końca. 
Dokumentacja twierdzi, że się da tak:

http://docs.embarcadero.com/products/rad_studio/firedac/uADCompClient_TADCustomQuery_Text.html

I faktycznie, po Open czy ExecSQL wszystko jest dostępne pod warunkiem, że
zapytanie się poprawnie wykonało. Ale jak pobrać tego stringa, gdy z
jakiegoś powodu wystąpi błąd wykonania zapytania? Wtedy property SQLText
jest pustym stringiem, a wszak FireDAC też wykonał przetwarzanie (co
spradziłem debugując kod i odpowiednie przypisanie SQLa następuje w unicie
FireDAC.Phys.pas w metodzie klasy TFDPhysCommand o nazwie
PreprocessCommand():

    oPP.Execute; //oPP to preprocesor
    if AParseSQL then begin
      FDbCommandText := oPP.Destination; <-- tutaj

Czy zatem jest możliwe odczytanie przetworzonego preprocesorem zapytania,
jeśli wystąpił błąd? Lub też czy da się wymusić przetworzenie preprocesorem
bez jego wykonania tylko po to by dostać postać zapytania wysyłaną do
serwera?

-- 
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"
Technical Details
Message-ID: <1wk3yydvd1rrc.ooxtidvwufeo.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: szemrany <szemrany@offline.off>
Subject: FireDAC i zapytanie przetworzone preprocesorem
Newsgroups: pl.comp.lang.delphi.bazy-danych
User-Agent: 40tude_Dialog/2.0.15.84
MIME-Version: 1.0
Sender: no@please.no
Date: Thu, 10 Sep 2015 21:41:27 +0200
Message-ID: <1wk3yydvd1rrc.ooxtidvwufeo.dlg@40tude.net>
Lines: 31
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89-71-60-55.dynamic.chello.pl
X-Trace: 1441914090 unt-rea-b-01.news.neostrada.pl 8380 89.71.60.55:8802
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit