Thread View: pl.comp.lang.delphi.bazy-danych
2 messages
2 total messages
Started by szemrany
Thu, 10 Sep 2015 19:41
FireDAC i zapytanie przetworzone preprocesorem
Author: szemrany
Date: Thu, 10 Sep 2015 19:41
Date: Thu, 10 Sep 2015 19:41
31 lines
2166 bytes
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ę"
Re: FireDAC i zapytanie przetworzone preprocesorem
Author: wloochacz
Date: Fri, 11 Sep 2015 09:11
Date: Fri, 11 Sep 2015 09:11
32 lines
2365 bytes
2365 bytes
W dniu 2015-09-10 o 21:41, szemrany pisze: > 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? > OIDP to standardowy error dialog z FireDAC to właśnie robi. Podejrzyj sobie jak on to robi. -- wloochacz
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads