background image

 

                            

"TABLE" => 

array

(

                                    

"$regxTable" => 0

                                

)

                        

),

                    

"INSERT" => 

array

(

                            

"INTO" => 

array

(

                                

"$regxTable" => 0

                            

)

                        

)

 

                    

);

 

            

foreach

(

$segment

 

as

 & 

$statement

)

            

{

                

$tokens

 = split(" ",

$statement

[0]);

 

                

$tableName

 = 

array

();

                

$this

->findTableName(

$sqlFlagTree

,

$tokens

,0,

$tableName

);

 

                

if

(

empty

(

$tableName

['leftWall']))

                

{

                    

$newTableName

 = 

$prefix

.

$tableName

['name'];

                

}

                

else

{

                    

$newTableName

 = 

$tableName

['leftWall'].

$prefix

.

substr

(

$tableName

['name'],1);

                

}

 

                

$statement

[0] = 

str_replace

(

$tableName

['name'],

$newTableName

,

$statement

[0]);

            

}

 

        

}       

        

//组合 sql 语句

        

foreach

(

$segment

 

as

 & 

$statement

)

        

{

            

$newStmt

 = '';

            

foreach

(

$statement

 

as

 

$sentence

)

            

{

                

$newStmt

 = 

$newStmt

.trim(

$sentence

)."/n";

            

}

 

            

$statement

 = 

$newStmt

;

        

}