jojo's blog--快樂憂傷都與你同在
          為夢想而來,為自由而生。 性情若水,風起水興,風息水止,故時而激蕩,時又清平……
          posts - 11,  comments - 30,  trackbacks - 0
          [mdrop@authbackup5 jojo]$ cat insert_sql_statement.sql

          #!/usr/bin/perl -w

          #
          # Created by: JoJo
          # Created Date: 28 July 2009
          # Desc: To create the sql statement for Sanriotown Digital
          #

          use DateTime;
          use DBI;


          #open log file for writing, append purpose
          open(MYLOGFILE, ">> mylog");


          ######### Step 1: Create DB Connection  ################################
          #definition of variables
          $db="UserDB";
          $host="localhost";
          $socket="/var/lib/auth5-1.us4/mysql1/mysql.sock";
          $user="root";
          $password="pwd";


          #connect to MySQL database
          my $dbh   = DBI->connect ("DBI:mysql::mysql_socket=$socket;database=$db:host=$host",$user,$password)
                                   or die "Can't connect to database: $DBI::errstr"n";



          ######### Step 2: Get Active User ################################

          # Get date
          my $sdt = DateTime->now;
          # Get active user ( from userdb, usertype != 8)
          print MYLOGFILE "Get all active users from cobranddb.sanriotown_com_userdb tables at  $sdt."n";
          #!`echo 'select username from cobranddb.sanriotown_com_userdb where usertype  &8 <> 8 '|mysql -uroot -ppwd --socket=/var/lib/auth5-1.us4/mysql/mysql.sock --skip-column-names >  activeuser.txt` || die print "Cannot connect to cobranddb database."n";
          # Get date
          my $edt = DateTime->now;
          print MYLOGFILE "Finish grep all active users from cobranddb.sanriotown_com_userdb tables at  $edt."n";




          ######### Step 3: Get Active UserID and Field Value, then Create Insert Statement File#############

          # Open active user file for reading
          open (USERFILE, 'activeuser.txt');
          # Get date
          my $s1dt = DateTime->now;
          # Get active userid and its field value for "country" filedname whose cobrand is "sanriotown.com"
          print MYLOGFILE "Get active userid and its field value for 'country' filedname whose cobrand is 'sanriotown.com' from UserDB.UserProfileTbl and UserDB.UserTbl tables at  $s1dt."n";
          while (<USERFILE>) {
            chomp;
            #prepare the query
            my $sql = "select  u.userid, p.fieldvalue from UserDB.UserProfileTbl p, UserDB.UserTbl u where u.cobrand='sanriotown.com' and u.username='$_' and u.userid=p.userid and p.fieldname='country' ";
            my $sth = $dbh->prepare( $sql);
            #execute the query
            $sth->execute( );

            ## Retrieve the results of a row of data and print
            my ( $userid,$fieldvalue);
            $sth->bind_columns ( undef,"$userid,"$fieldvalue );
            while ( $sth->fetch( ) )  {      
                #print MYLOGFILE  "Userid is $userid and the fieldvalue is $fieldvalue"n";
                `echo "insert UserDB.UserProfileTbl values($userid,'orignal_country', '$fieldvalue');" >> insert_sql_statement.sql`;
            }

            $sth->finish( );
          }
          # Get date
          my $e1dt = DateTime->now;
          print MYLOGFILE "Finish grep active userid and its field value for 'country' filedname whose cobrand is 'sanriotown.com' from UserDB.UserProfileTbl and UserDB.UserTbl tables at  $e1dt."n";


          ######### Step 4: Close All File and DB Connection#############

          # Close all opened file
          close (USERFILE);
          close (MYLOGFILE);
          $dbh->disconnect( );
          exit;

          posted on 2009-07-29 10:13 Blog of JoJo 閱讀(275) 評論(0)  編輯  收藏 所屬分類: 每日一記My Script

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 比如县| 大冶市| 临海市| 舒城县| 中江县| 荣昌县| 延川县| 新竹县| 陇川县| 巨野县| 昔阳县| 双峰县| 望都县| 百色市| 北海市| 黎平县| 辽宁省| 衡南县| 百色市| 宜宾县| 新邵县| 施秉县| 资阳市| 昆明市| 台北市| 阿坝县| 桃江县| 盐池县| 三穗县| 香格里拉县| 左云县| 个旧市| 遂昌县| 启东市| 荃湾区| 凤冈县| 灌南县| 玉树县| 罗田县| 林口县| 武冈市|