[ Mr. Rejn @ 26.12.2005. 14:22 ] @
Koristim embedded SQL za izbacivanje sadrzaja BLOB polja u fajl:
Code:

EXEC SQL WHENEVER SQLERROR GOTO ExitError;
EXEC SQL SET DATABASE DB1 = 'grgklhrei';
EXEC SQL BEGIN DECLARE SECTION;
BASED ON BLOB_TEST.PKEY pkey;
BASED ON BLOB_TEST.DATA blob_data;
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT DB1 USER 'SYSDBA' PASSWORD 'fjghdkg';

EXEC SQL SET TRANSACTION;

/* BLOB_dump Example */
FOR A in BLOB_TEST WITH A.PKEY = 1;
BLOB_dump (&A.DATA, DB1, gds__trans, "slika.jpg"");
END_FOR;

EXEC SQL COMMIT;

EXEC SQL DISCONNECT DB1;

Program je preveden pomocu gpre i dobijen je .c fajl sa API pozivima koji je preveden
na kompajleru.
Problem se javlja pri odredjivanju vrednosti parametra A.PKEY pri cemu vrednost
mogu odrediti SAMO JEDNOM (unosom vrednosti sa GUI mehanizma iz programa)
i posle toga taj kod vraca uvek istu sliku koja pripada tom primarnom kljucu.
Detaljnijim pogledom na stvar utvrdio sam da je rec o nekom nizu tipa const static char
koji drzi karaktere od kojih se formira BLR zahtev koji se upucuje serveru,znaci logicno
bi bilo inicijalizovati taj niz na nulu ili ga obrisati,ali to nije uspelo.On ostaje zaku-
can negde u memoriji i ne mogu da mu pridjem.
Da li se neko sreo sa ovakvim problemom?
[ Mr. Rejn @ 27.12.2005. 13:55 ] @
Ako nekog interesuje,evo resenja:
u dobijenom .c fajlu naci niz isc_2[] koji formira BLR zahtev i promeniti mu tip iz
const static char u samo char Na taj nacin ce moci da prima parametre
(npr. iz graficke kontrole ili sa nekog drugog mesta u kodu).