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:-)