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 閱讀(276) 評論(0)  編輯  收藏 所屬分類: 每日一記My Script

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

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石渠县| 荔浦县| 民权县| 兖州市| 元氏县| 梁山县| 开原市| 静海县| 和田市| 沙坪坝区| 桂东县| 侯马市| 灵台县| 陆良县| 金寨县| 吴旗县| 德保县| 伊宁县| 中卫市| 鹤山市| 疏附县| 新巴尔虎左旗| 抚顺县| 武川县| 江源县| 平遥县| 塔河县| 长沙县| 枝江市| 高安市| 射阳县| 全椒县| 余姚市| 盈江县| 息烽县| 扬州市| 札达县| 新津县| 肇州县| 米泉市| 庆安县|