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

Search the boards