OT: Programovani databazi v C (interbase)

Daniel Prynych Daniel.Prynych na hornet.cz
Pondělí Leden 17 10:55:49 CET 2000


Dne Po, 17 leden 2000 jste napsal(a):
> Dne Ne, 16 leden 2000 jste napsal(a):
> >Preji dobry den,
> >
> >mam takovy problem. Zacinam s databazemi a chtel bych se zeptat jesti
> >existuje v C/C++ nejaka standardni knihovna nebo funkce, ktera mi umozni
> >pracovat s sql databazi.
> 
> Leda ODBC, jinak ma kazda databazi vlastni API. Ale vetsina databazi podporuje
> Embended SQL, tedy SQL vlozene primo do C kodu. Soucasti SDK pak byva
> preprocesor ktery z toho vygeneruje cisty C kod s prislusnym API.
> 
> Kod ESQL/C muze vypada napr. takto (SQL prikazy jsou uvozeny znakem '$'  ale v
> nekterych systemech to muze byt i jiny, napr. retezec 'EXEC SQL' apod.)
> 
> int main(void)
> {
> $ char jmeno[40];
> $ int c_uzivatele;
> 
> $ select c_uziv,jmeno into $c_uzivatele,$jmeno from tab_uziv where
> jm_login=USER;
> 
> printf("Uzivatel cislo %d se jmenuje %s\n",c_uzivatele,jmeno);
> 
> return(0);
> }
> 
> 
> Pokud vim tak Interbase by tohle mela umet.

Umi
pr. :
.......................................................
           EXEC SQL
                 UPDATE HCENIK SET NAZEV = :nazev, ROZMER1 = :r1,
                 ROZMER2 = :r2, ROZMER3 = :r3,
                 MATERIAL = :material, NORMA = :norma, VAHA = :vaha,
                 CENA = :cena, MODEL = :model, VYKRES = :vykres,
                 SKLAD = :sklad, Stav = :stavpd, MJ = :mj, REFERENT = :ref,
                 NAZEVMAX = :nazmax, DATUM = 'now'
                 WHERE JK = :jk;
....................................................
Dan


Další informace o konferenci Linux