perl, oracle a desetinna carka/tecka?
Honza Pazdziora
adelton na informatics.muni.cz
Úterý Listopad 12 11:39:49 CET 2002
On Tue, Nov 12, 2002 at 11:38:49AM +0100, Karel Zak wrote:
> >
> > nejak se snazim prijit na to, jak presvedcit Oracle, ze chci
> > cisla vracet/zadavat s desetinnou teckou a nikoliv carkou.
> > Netusite nekdo jak na to?
> > Neco takovedleho zkolabuje na chybny format cisla:
> > use DBD::Oracle qw(:ora_types);
> > $db = DBI->connect( "DBI:Oracle:host=XXX;sid=XXX","XXX", "XXX",
> > {AutoCommit=>1})
> > or die "smolik ";
> > $iv = $db->do("CREATE TABLE mypok (cislo NUMBER)");
> > $iv = $db->prepare("INSERT INTO mypok (cislo) VALUES(:cislo)");
> > $iv->bind_param(":cislo", 11.5, ORA_NUMBER);
> > $iv->execute();
> >
> > pokud se pouzije
> > $iv = $db->do("INSERT INTO mypok (cislo) VALUES(10.5)");
> > tak to kupodivu projde dobre, ale timhle zpusobem je to trosku
> > neprakticke pro vetsi mnozstvi dat.
> > V opacnem smeru by bylo tak ehezke se tech carek zbavit.
> > Pritom se mi zrovna nechce profil prenastavovat z Ceska na neco
> > jineho. :-)
>
> TO_NUMBER(char [,fmt [, 'nlsparams'] ]) ?
Ale kdyz OP specifikuje jako typ ORA_NUMBER, tak by mel DBD::Oracle
pouzit bindovani cislem sam od sebe.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------
Další informace o konferenci Test