# This script reads a file and creates 2 variables with it by using a hash. # the data is in 2 columns. Column1=msisdn Column2=DeletionDate # This script may be helpful if expanded to a loop and db query for figuring # last possible active date. # # Sample of the file read by script # 19992507638 deletions.20060723 # 19993017551 deletions.20060723 #!/usr/bin/perl use DBI; $database = "chai"; $hostname = "localhost"; $port = "3306"; $username = "bonezer"; $password = 'monezer'; $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port"; $dbh = DBI->connect($dsn, $username, $password) or die("Could not connect!"); $sql = "select to_days(substring($dday,11)) - to_days(lastactive) from user where number = '$msdn' into OUTFILE '/tmp/sp'"; open DATA, "/tmp/SEOUL_NUMBERS"; my %hash; while( ) { @elements = split / /, $_; { $hash{ $elements[0] } = $elements[1]; $hash{ $elements[1] } = $elements[1]; $msdn="$elements[0]\n"; $dday=$elements[1]; $sth = $dbh->prepare($sql); $sth->execute; } } $dbh->disconnect;