輸入文件取值從數據庫更新輸入文件中的列:通過在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;
}
看起來你應該在每第四個字符後都換行符,不是嗎?否則,你的代碼不會讓你想要什麼 –