输入文件取值从数据库更新输入文件中的列:通过在Perl
1,a,USA,,
2,b,UK,,
3,c,USA,,
我想从表中的一个取值更新输入文件中的第4列。
我的代码看起来是这样的:
my $number_dbh = DBI->connect("DBI:Oracle:$INST", $USER, $PASS) or die "Couldn't
connect to datbase $INST";
my $num_smh;
print "connected \n ";
open FILE , "+>>$input_file" or die "can't open the input file";
print "echo \n";
while(my $line=<FILE>)
{
my @line_a=split(/\,/,$line);
$num_smh = $number_dbh->prepare("SELECT phone_no from book where number = $line_a[0]");
$num_smh->execute() or die "Couldn't execute stmt, error : $DBI::errstr";
my $number = $num_smh->fetchrow_array();
$line_a[3]=$number;
}
看起来你应该在每第四个字符后都换行符,不是吗?否则,你的代码不会让你想要什么 –