SQL_host_execute

C/C++Pascal

BOOL cd_SQL_host_execute(cdp_t cdp, const char * statement, uns32 * results, const t_clivar * hostvars, unsigned hostvars_count);
function cd_SQL_host_execute(cdp : cdp_t; statement : Pchar; var results; hostvars : ^t_clivar; hostvars_count : Integer) : Boolean;

Parametry

cdp kontextovß prom∞nnß klienta]
statement p°φkaz jazyka SQL
results pole Φφsel, do nich₧ se zapφÜe informace o v²sledku operace
hostvars pole popisujφcφ prom∞nnΘ klienta
hostvars_count poΦet slo₧ek pole hostvars

Popis

Funkce vykonß p°φkaz jazyka SQL zadan² v parametru statement. Platφ pro nφ vÜe, co je uvedeno v popisu funkce SQL_execute,.

Pomocφ pole hostvars lze SQL serveru p°edat popis prom∞nn²ch klientskΘ aplikace, kterΘ mohou b²t pou₧ity v p°φkazu statement. Parametr hostvars_count obsahuje poΦet takto p°edßvan²ch prom∞nn²ch.

Pro ka₧dou p°edßvanou prom∞nnou je nutno vyplnit jednu slo₧ku pole hostvars typu t_clivar takto:

Polo₧ka Obsah a v²znam
name jmΘno prom∞nnΘ velk²mi pφsmeny, °et∞zec ukonΦen² znakem s k≤dem 0
mode sm∞r p°edßvßnφ hodnoty prom∞nnΘ, konstanta MODE_IN, MODE_OUT nebo MODE_INOUT
wbtype typ prom∞nnΘ, jedna z konstant oznaΦujφcφ databßzovΘ typy, ATT_...
buf ukazatel na prom∞nnou
buflen velikost prom∞nnΘ v bajtech resp. velikost prostoru pro hodnotu
actlen skuteΦnß velikost hodnoty v bajtech (pou₧φvß se pouze pro type prom∞nnΘ velikosti)

Pro vstupnφ hodnoty prom∞nnΘ velikosti (BLOB, CLOB) je t°eba vyplnit nejen dΘlku bufferu pro hodnotu buflen, ale i skuteΦnou dΘlku hodnoty actlen. Pro v²stupnφ hodnoty prom∞nnΘ velikosti (BLOB, CLOB) staΦφ vyplnit dΘlku bufferu pro hodnotu buflen, zatφmco skuteΦnß dΘlka hodnoty actlen se ve struktu°e objevφ po provedenφ p°φkazu.

Hodnota funkce

Funkce vracφ hodnotu FALSE, pokud se akci poda°ilo ·sp∞Ün∞ provΘst. V opaΦnΘm p°φpad∞ vracφ TRUE a povahu chyby lze zjistit volßnφm funkce Signalize.

P°φklad

Viz Prom∞nnΘ z externφch jazyk∙ v p°φkazech SQL



Viz