DBI i firebird - dziwne wartosci integer

K

kamil

Witam,

na serwerze PLD mam baze na firebirdzie i Perla. Sterwonik DBD:Interbase.

W wyniku dzialania:

#!/usr/bin/perl
use DBI;

$dbh =
DBI->connect('DBI:InterBase:host=serwer.pl;db=usenet;ib_dialect=3','sysdba','masterkey');

$sel = $dbh->prepare('select string1,string2,int1,int2 from tabela');
$sel->execute();
$wier = $sel->fetchall_arrayref();

foreach $wiersz(@$wier){
($string1,$string2,$int1,$int2) = @$wiersz;
print "$string1,$string2,$int1,$int2 \n";

}


wyswietlaja sie wartosci stringow - poprawnie, jedno z pol integer
wyswietla sie poprawnie, a jedno pokazuje kosmiczne wartosci np. gdy pole
ma wartosc zerow wyswietla sie liczba 15 cyfrowa.
Ten sam skrypt uruchomiony na innym serwerze i laczacy sie z baza na
wspomnianym PLD wyswietla wyniki poprawne.
Skrypt w PHP wyswietlajacy to samo zapytanie tez pokazuje poprawne wyniki,
czyli problem lezy po stronie perla.

czy mial ktos podobny problem i jakos go rozwiazal?


pozdrawiam
Kamil
 

Members online

No members online now.

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,013
Latest member
KatriceSwa

Latest Threads

Top