Posted By: snake (keeping on the sunny side) on 'CZdatabases' Title: Re: Jeste k ESQL Date: Fri Mar 3 17:25:12 2000 Hi all! > jo jenom souhlasim Ne, ze bych byl plne spokojeny, ale to co tu pisete mi prijde, ze je nepouzitelne. > 1 ten preprocesor z esql do c je strasne nestabilni. na nejaky min > standartni > konstrukce v c a na skoro vsechny chybny skonci ecpg segmentation fault Nepada. Sice hlasi chyby, ale nepada. Nespadl mi jeste ani jednou a to pouzivam hoodne krkolomne konstrukce. Akorat ma obcas posunute radkovani o 1, ale to je chyba, o ktere se vi. > 2 pokud chces zapnout nejaky debug veci, tak to v esql neni a volas zase > rucne > knihovnu ecpg nebo nakou takovou Hmmm, co to znamena "debug veci"? Jestli chces vypis chyby, kterou poskytne databaze, pak k ni se da pristupovat primo pomoci sqlca a pokud chces neco vic, muzes odchytavat primo postmastera s debug parametrama. Nevim ale, co konkretne potrebujes. > 3 funguje to kdyz to vsechno funguje ale neuchodil sem to rozumne jako > program, kterej ma neco brat po siti z postgresu, pri vypadku site nebo db > nedela nic a pak to pri nabehnuti pokracuje dal jako by se nic nedelo Jo, tak tohle jsem nezkousel, je fakt, ze s tim problemy mit nejspis nebudu. > 4 nedokazu dat parametry (treba jmeno databaze) jako char *, ale musim ho > napsat jako exec sql connect jemnodb nebo nak tak, takze nemuzes pouzit > parametr z radky, nebo konfiguracni soubor Tak to fakt nechapu, co s tim provadis. Mne to funguje naprosto bezproblemove. Dokonce je to popsano i v manove strance na ecpg, jak se k databazi pripojovat. Pokud chces mit jmeno db nekde v konfiguraku, akorat misto primo toho jmena das :promenna a je to. U connectu opravdu naprosto bez problemu. Jedine, kdy to selhava, je pri jmenu tabulky. To je ale normalni a holt se to musi resit jinak. Ja to delam pomoci execute immediate. Netusite, do jake miry je to standardni? > 5 - (a nekdy zase je to dobry) musis naspsat struktury do ceho selectis No nekam holt selectit musis a ta db musi poznat, kam, ze jo:-)? Takze to nevidim jako problem. > > > ... libpq mi prijde jako dostatecny nastroj ... > je trochu slozitejsi ale neni to zas tak strasny Je jednak slozitejsi a jednak naprosto neni prenositelny. Ja to potrebuji mit prenositelne minimalne na Oracle. Protoze az se to trochu rozjede, presidli to na vykonnejsi pocitac a hlavne na lepsi disk. A to je asi tak nejuzsi misto v systemu. Ne to samotny ESQL. > no podle mne je esql takova hracka Mne prijde, ze se s tim da udelat temer vsechno, co muzes potrebovat. > > si na ne zvykl a prizpusobil se. > na tu stabilitu prekladace a behu si zvykat nehodlam S behem taky problem nemam. Pouzivas opravdu nejnovejsi Postgres? Jednu chybu jsem zjistil, ale zvykl jsem si na ni a uz si na to davam pozor. A to je nasledujici: pokud definuji promennou typu char* primo v parametrech funkce, pak mi ESQL z neznamych duvodu hodnotu toho ukazatele prepise na nesmysl. Ale neni to neresitelny. > > Pokud vis o necem jednodussim, nez je ESQL, rekni mi... > nic, ale zase vecina moc jednoduchych veci je jen na moc jednoduchy ukoly to mas ten samej problem jako kdy pouzivat M$ a kdy unix. Myslim, ze i s tim ESQL se da leccos udelat. Ja verim tomu, ze si s nim vystacim. snake