Parametry
handle | handle (Φφslo) SQL po₧adavku zφskanΘ funkcφ SQL_prepare |
results | pole Φφsel, do nich₧ se zapφÜe informace o v²sledku operace |
count | poΦet SQL p°φkaz∙ - v²stupnφ parametr |
[cdp | kontextovß prom∞nnß klienta] |
Od verze:
5.1
Popis
Funkce provede d°φve p°ipraven² p°φkaz, jeho₧ handle dostane jako parametr.
P°i volßnφ funkce z vn∞jÜφho jazyka je nutnΘ uvΘst v²stupnφ parametr results. Tφmto parametrem je pole 32-bitov²ch cel²ch Φφsel bez znamΘnka. Pole musφ obsahovat nejmΘn∞ tolik slo₧ek, kolik p°φkaz∙ jazyka SQL je zadßno v parametru statement funkce SQL_prepare
. Parametr results slou₧φ k zφskßnφ informacφ o v²sledku provßd∞nφ p°φkazu. Mß relevantnφ hodnotu pouze v p°φpad∞, ₧e funkce skonΦila ·sp∞Ün∞. Pokud byl proveden p°φkaz UPDATE, DELETE nebo INSERT, hodnotou p°φsluÜnΘho prvku pole je poΦet zpracovan²ch zßznam∙. Pokud byl proveden dotazov² v²raz SELECT (nenφ SQL p°φkaz, lze ho vÜak zde pou₧φt pro otev°enφ dotazu), pak ve spodnφch dvou bajtech prvku pole je Φφslo otev°enΘho kurzoru a s otev°en²m kurzorem je mo₧nΘ dßle pracovat (stejn∞ jako by byl otev°en pomocφ funkce Open_cursor_direct
). Otev°en² kurzor se zavφrß pomocφ funkce Close_cursor
.
PoΦet proveden²ch SQL p°φkaz∙ je zapsßn do v²stupnφ prom∞nnΘ count.
Hodnota funkce
Funkce vracφ TRUE p°i chyb∞.
P°φklad
var
osobni_cislo : integer;
plat : money;
handle2 : Integer;
SQL_prepare(ÆSELECT plat INTO :>plat FROM ZamestnanciÆ
Æ WHERE os_cis=:<osobni_cisloÆ, handle2);
osobni_cislo:=4205;
SQL_exec_prepared(handle2);
Info_box(ÆPlat jeÆ, Money2str(plat, 1));
Viz