LetterAddBLOBs

c/c++pascalsql

int LetterAddBLOBs(DWORD letter, char *fname, LPCSTR table, LPCSTR attr, LPCSTR cond);
function LetterAddBLOBs(letter : integer; fname, table, attr, cond : PChar) : integer;
FUNCTION LetterAddBLOBs(IN letter INT, INOUT fname CHAR (255), INOUT table CHAR (63), INOUT attr CHAR (31), INOUT cond CHAR (4090)) RETURNS INT;

Parametry

letter handle dopisu
fname jméno, pod kterým se obsah BLOBu (CLOBu) k zásilce připojí
table jméno tabulky, ze které se bude odesílat (obecně tam může být cokoliv, co může být v SELECTU za FROM)
attr jméno sloupce, ze kterého se bude odesílat (musí to být sloupec proměnné délky typu CLOB nebo BLOB)
cond výběrová podmínka, která identifikuje záznam, ze kterého se bude odesílat (podmínka musí vybrat právě jeden záznam, jiný počet vybraných záznamů způsobí výjimku 21000 (SQ_CARDINALITY_VIOLATION))

Od verze

7.0d

Popis

Funkce připojí k vytvářené zásilce elektronické pošty soubor vytvořený z obsahu sloupce typu BLOB (CLOB) databázové tabulky. Handle dopisu vrací (zásilku vytváří) funkce LetterCreate.

Výběr sloupce typu BLOB je v této funkci prováděn způsobem využitelným v jazyce SQL (na rozdíl od obdobné funkce LetterAddBOLBr, která se více hodí pro API klientského jazyka)

Hodnota funkce

Funkce vrací nulu v případě úspěchu a číslo chyby v případě neúspěchu. Číslo chyby lze také zjistit pomocí Sz_error nebo Signalize.

Viz