Posted By: PaJaSoft (Menhir Mover & Linux MAN) on 'CZdatabases'
Title:     Re: ESQL/C
Date:      Tue Apr 20 19:47:41 1999

>   Bavil jsem se s skolitelem a vyplynulo par veci : Ackoli je pro EC 
> definovana snad i nejaka ANSI norma, tak zdrojaky s EC jsou pry naprosto 
> nekompatibilni - zminil rozdil mezi Informix a Oracle - zvlast u veci kter 

     Nesouhlas... spise bych rekl, ze kazdy z vyrobcu si do EC doplnuje svoje 
veci a kdyz je vyuzijes.. ostatne je to obdoba jako vsude jinde...;-) Pokud 
pouzijes SQL prikazy a definovane typy (pokud je korektne podporuje EC 
prekladac), pak jsi za vodou...
     Jedina vec, kde se zatim asi vsichni lisi je zpusob prihlasovani 
(connect) k databazi - to myslim v ESQL norme neni... BTW vite, ze je i ESQL 
pro Javu (ma uz minimalne ANSI draft verzi - pokud uz nebyla schvalena, ja to 
tak moc nesleduju) 

>   Je v tom hovadska prace s nekterymi datovymi typy. Jak muzu potvrdit,
> delali 
> jsme prikladek na DATETIME a BLOBy (Blob, text). Vsude se pouzivaji knihovni

     '-) to je asi duvod, proc DATETIME zasadne storuju jako varchar (14) - 
DDMMYYYYHHMMSS.

> funkce na manipulaci (string<->date, ..) s nonCnative typy a jejich syntaxe 
> je obvykle dost strasna. Pokud se pracovalo s blobem typu text, tak pohoda, 
> akotrat se musela definovat misto char* string promenna (ackoli je to
> totez), 

     Ovsem toto uz neni ESQL....

> protoze preprocesor to nespapal. Ve chvili, kdy mel byt v bdatabazi ulozeny 
> GIF obrazek padla kosa na kamen. 

     Problem neni v ESQL, ale v tom, ze na dotaz je definovan urcity rozsah.. 
a veskere veci ohledne multimedii (kam grafika nepochybne patri) se storuji 
jako large objects => kazdy server po svem => kazdy sve API... 

>   No, asi je muj pohled zkresleny mym zelenacstvim :-)  Pry se pod EC daji 
> napsat efektivni a efektni veci. 

     Si pis, ze jo... - ono totiz je temer uplne jedno, zda-li pouzijes 
knihovnu, ktera ma API prokonkretni server nebo dobry ESQL prekladac.. - oba 
udelaji totez (jednou to porad busis ty, podruhe to udela ESQL za Tebe):
1. Nacpat strukturu spravnyma datama a zavolat funkci s pointerem na tu 
strukturu (zpusob a - napr. Oracle), zavolat funkci s hafem parametru (zpusob 
b - napr. PostgreSQL)
2. Otestovat si navratovy kod - dle neho napr. poznas i NOT FOUND, MULTIPLE 
COLUMN atd...
3. Pokus jsi deklaroval kurzor, muzes fetchovat...

     Jak rikam, toto schema delas vzdy - je jedno, zda-li pres API nebo pres 
ESQL... 

> Jinak RPC je pry vybehova technologie - pred 5ti lety pry se prestala
> pouzivat 
> ted se dela vsechno v CORBA. Nevim, co je na tom pravdy....

     No pozor, co ja vim, tak RPC ma minimalne 2 definice - jednu definoval 
Digital a druhou nevim (mozna Sun), samozrejme nekompatibilne..;-). Je fakt, 
ze rozsireni v komercni sfere se moc neuskutecnilo z mnoha duvodu, ale 
myslenka to byla sqela a je mimojine obsazena v Jini a jinych vecech - tohle 
se sice tyka Javy, ale ono to stejne smeruje k tomuto...
 

 ..s usmevem a laskou jde vsechno lip, nezapominejte na to v zivote..

                                                                     PaJaSoft

Search the boards