Databßzov² klient WinBase m∙₧e provßd∞t p°φkazy jazyka SQL dvojφm zp∙sobem:
SQL_execute
p°edßvß serveru p°φkaz, kter² mß b²t proveden;SQL_prepare
p°edß serveru p°φkaz, pak jej pomocφ funkce SQL_exec_prepared
jednou nebo vφcekrßt provede, a nakonec p°φpravu zruÜφ pomocφ funkce SQL_drop
.V²hodou p°φmΘho zp∙sobu je jednoduchost na stran∞ klienta. Volßnφ jedinΘ funkce vyvolß kompletnφ zpracovßnφ p°φkazu SQL.
V²hodou provßd∞nφ SQL p°φkaz∙ s p°φpravou je zejmΘna ·spora Φasu, pokud se stejn² p°φkaz (p°φpadn∞ s r∙zn²mi hodnotami parametr∙) mß provßd∞t opakovan∞. P°i zavolßnφ funkce SQL_prepare
server kompletn∞ analyzuje p°φkaz SQL a sestavφ optimalizovan² plßn pro jeho provedenφ. Ka₧dΘ zavolßnφ funkce SQL_exec_prepared
pak ji₧ jen vyvolß uskuteΦn∞nφ tohoto plßnu. Funkce SQL_drop
zruÜφ ji₧ nepot°ebn² plßn provßd∞nφ p°φkazu.
Klient m∙₧e mφt v jednom okam₧iku °adu p°ipraven²ch p°φkaz∙ a m∙₧e je provßd∞t v libovolnΘm po°adφ.
Pokud p°ipraven² p°φkaz obsahuje odkazy na globßlnφ prom∞nnΘ projektu klienta, pak se p°i provßd∞nφ p°φkazu uplatnφ hodnoty prom∞nn²ch platnΘ v okam₧iku volßnφ funkce SQL_exec_prepared
. Dφky tomu m∙₧e opakovanΘ provedenφ p°ipravenΘho p°φkazu pracovat poka₧dΘ s jin²mi hodnotami.
P°φpadn²m volßnφm funkce Set_application
se zruÜφ p°φprava vÜech p°φkaz∙ a zneplatnφ jejich handle.
Jin² zp∙sob zßpisu SQL p°φkaz∙ v textu programu je mo₧n² pomocφ direktiv #sql
a #sqlbegin
a #sqlend
. Podrobnosti - viz direktivy