SQL_exec_prepared

Internφ programovacφ jazykC/C++Pascal

function SQL_exec_prepared(handle : integer) : Boolean;
BOOL [cd_]SQL_exec_prepared([cdp_t cdp], uns32 handle, uns32 * results, int * count);
function [cd_]SQL_exec_prepared([cdp : cdp_t]; handle : uns32; var results : uns32; var count : integer) : Boolean;

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