Hi Folks,
I am using the perl version 5.005_02 built for MSWin32-x86 and sybase
9.0.0. I have a DB and a table. I have used bigint as datatype for some columns
in a table. The bigint values are stored correctly in database. While I trying
to fetch the columns from the table, the columns which are having bigint
datatypes (with values greater than 8-digits) are not fetched and it throws the
below error. The bigint values with 8-digits or less canbe fetched displayed
correctly. Please let me know the method to fetch the bigint values.
DBD::ASAny::st fetchrow failed: Cannot convert 99999999454 to a varchar (DBD:
fetch failed) at c:\perl\test.pl line 28.
Code :
use DBI;
use Math::BigInt;
$protocol = "ASAny";
$database = "Sample";
$server = "asademo9";
$url = "DBI:$protocol:$database:$server";
print "--> connect\n";
$uid1="Sample";
$pwd1="jh35y4";
my $dbh = DBI->connect($url, $uid1,$pwd1) or die "$DBI::errstr\n";
my $sql_op = "SELECT * FROM Chk";
my $sth = $dbh->prepare( $sql_op );
my $num = $sth->execute() or die "$DBI::errstr\n";
$rows1=$sth->rows();
print "Rows : $rows1\n";
while ( my $row = $sth->fetchrow() ) # This is Line No.28
{
my $isbn = $row->{Name};
my $title = $row->{Value1}; # bigint
my $type = $row->{Date1}; # timestamp
my $qty = $row->{Value2}; # bigint
print "Retrieve: [$isbn], [$title], [$type], [$qty] \n";
}
Thanks in Advance,
Mohankumar.
---------------------------------
Yahoo! Mail Mobile
Take Yahoo! Mail with you! Check email on your mobile phone.