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