Posted By: snake (keeping on the sunny side) on 'CZdatabases'
Title:     Re: Embedded SQL, Ccko a Select z neznameho poctu sloupcu
Date:      Fri Nov 19 19:55:54 1999

> > predem neznamych typu hodnot (dostanu nazev tabulky, ale nebudu vedet, jak
> > vypada) - pomoci ESQL v Ccku pod Oraclem (a tak, aby to bylo portabilni na
> > Postgres)?

OK, ted mne napadlo, ze jsme zapomnel uvest jeste jeden podstatny fakt: ja 
(=muj modul) ty databazove tabulky budu take vytvaret. Takze budu mit 
prehled, co se mi vytvorilo (=mohu si to nekam ulozit, treba i do 
databaze/vyhrazene tabulky). 

> Hmmm. Kompatibilne to asi nepujde.

:-) musi to jit, prece nebudu predelavat model;-)

> Potrebujes totiz provest dotaz na metadata u dane databaze (abys ziskal 
> informaci o strukture tabuklky).

OK, to bych mohl obejit tou poznamkou nahore. Asi jsem tim hodne zmenil 
podminky, co? Budiz mi omluvou, ze mne to napadlo az po napsani prvniho postu. 

> ODBC rozhrani standardizuje takovyto dotaz, ale Embedded SQL myslim ne => 
> musis manuelnet provest select do systemovych tabulek a zpracovat vysledek.
> (neco jeko select * from syscolumns where table_name = 't1' [syntaxe je
> temer urcite blbe - metadata jsou zavisla na dodavateli])

Mimochodem, umoznuje ESQL vyber urciteho sloupce (jako standardni vec, tj. 
"vyber 3. sloupec")? Nebo je to jen zalezitost kazde konkretni databaze?

> Potom provedes select pres objevene sloupce.

Jo, to zni hodne hezky:-), akorat ze tam nebudu mit ten datovy typ.

> Dalsi moznosti je provest select * a potom pri fetchi testovat, zda se 
> bodnota 'vejde' do urciteho datoveho typu (to by bylo univerzalni). 

V tomhle vidim trochu problem: pokud vim, tak dochazi k implicitni konverzi. 
Sice dostanu nastavenej priznak, ze se mi to neveslo, ale to se mi muze stat 
jak u textovyho retezce, tak i u data prepisovanyho na text, ne? Jak tyhle 
dve veci od sebe oddelim? Na druhou stranu pro moje potreby by mi stacilo 
odlisovat pouze mezi dvema datovymi typy: int a real. 

> > P.S. Stacilo by mi, kdybych dostal celej radek jako textovej retezec... 

BTW a neda se nejak docilit aspon tohohle?

snake

P.S. to Pajasoft: Pajiku, diky, ten post zahral na srdci:-)

Search the boards