Hi 
I wrote a script which uses a bind_param function of the DBI and it works perfectly 
fine on one server but 
not on the other one. My first server has the perl 5.003/DBI 0.79 and my second server 
has perl 
5.6.0/DBI 1.13.I noticed that the bind param function stopped taking empty strings as 
one of the parameter 
on the new server.I am getting an error called "Bad file number" when I am trying to 
excute the 
statement. So is it the problem with the DBD::Oracle driver or the DBI version or the 
PERL version.

Has any thing changed with the new versions of the drivers.Everything is working 
perfectly fine on my old server.Can any one 
please tell me what the problem is???? 
the script is very simple and is as follows....... 
********************************************************** 

#!/usr/local/bin/perl 

use DBI; # Only for DBI 

print "Content-type: text/html\n\n"; 

$lda = DBI->connect( 'dpscs4', 'meweb01', 'meweb01',Oracle ); 

$sql = "insert into table_name ID_USER,ID_RACF,ID_ROLE,ID_LAST_UPDATE, 
DT_LAST_UPDATE)values(:TEST1,:TEST2,:TEST3,:TEST4,:TEST5)"; 

$csr = $lda -> prepare($sql) || die $ora_errstr; 

$csr->bind_param(":TEST1","STEVE"); 
$csr->bind_param(":TEST2"," "); # here it dosen't take an empty string 
$csr->bind_param(":TEST3","1"); 
$csr->bind_param(":TEST4","RYENUMUL"); 
$csr->bind_param(":TEST5","2000-12-09"); 

if( $csr -> execute ) 
{ 
print "Could execute\n"; 

$ret = $lda->commit ; 
$csr -> finish; 
} 
else{ 
print "Could not execute because: $!\n"; 
} 

$ret = $lda->disconnect; 




---------------------------------
Do You Yahoo!?
Yahoo! Auctions - Buy the things you want at great prices.

Reply via email to