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